프로그래밍/디자인 패턴(2)
-
[Design Pattern] 싱글턴 패턴 (Singleton Pattern)
📚 싱글턴 패턴이란? - 클래스가 오직 하나만 생성되도록 하고 클래스 외부에서의 잘못된 접근을 없애는 방법. - 이를 위해 클래스에 다음과 같은 제약을 준다. 1) 객체를 여러 곳에서 만들 수 없도록 한다. 2) 객체가 하나뿐이여야 한다. 🔔 싱글턴 패턴 사용하기 - 프로그램에서 프린터 객체를 사용해야한다. - 한대 밖에 없는 자원으로 객체를 하나만 만들어서 재사용한다. - 위의 제약사항을 참고하여 다음과 같이 구현할 수 있다. 1) 객체를 여러 곳에서 만들 수 없도록 생성자의 접근제한자를 private 으로 둔다. private CPrinter() 2) 생성자 대신에 외부에서 객체를 쓸 수 있도록 하는 함수를 만든다. public static CPrinter GetInstance() 외부에서 접근이 가..
2021.02.17 -
[Design Pattern] 팩토리 패턴 (Factory Pattern)
📚 팩토리 패턴은 왜 등장하게 됐을까? 예시) 1. 프레임워크를 개발하게 됐다. 데이터베이스는 MSSql, Oracle 을 지원하고 향후 다른 DB종류가 추가될 가능성이 있다. 2. MSSql, Oracle용 DB Helper클래스를 만들었다. 3. DB Helper를 사용하는 시점에 DB종류에 따라 MSSql이면 MSSql클래스 객체를, Oracle이면 Oracle클래스 객체를 생성해줬다. switch(DBType) { case("MSSQL") : ... = new SqlDBHelper(); break; case("ORACLE"): ... = new OracleDBHelper(); break; // DB 추가될 수 있음 } 위와 같이 객체를 생성해서 사용하고 있을 때 또다른 DB종류가 추가된다면 어떻게..
2021.02.15