Computer Science/Design Pattern 새로비 2018. 6. 19. 00:35
1. 싱글턴 패턴이란? 위키피디아에서 보면 싱글턴 패턴의 정의는 다음과 같이 나와있습니다. 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 유형의 디자인 유형을 싱글턴 패턴이라고 한다. 즉, 싱글턴 패턴은 해당 클래스의 인스턴스가 하나만 만들어지고, 프로세스 어느 곳에서든지 그 인스턴스에 하나에 접근할 수 있게 만든 패턴입니다. 클래스가 하나의 인스턴스를 만들게끔 코드 상에서 처리한 후, 프로세스 내에서 그 하나의 인스턴스에 접근하게 만드는 것입니다. 2. 싱글턴 패턴을 사용하는 이유 위에서 보듯이, 싱글턴 패턴에서는 '하나만, 하나에, 하나의'라는 표현이 반복되는 것을 볼 수 있습니다. 즉, 싱글턴을 ..
더 읽기
Computer Science/Design Pattern 새로비 2017. 9. 17. 14:36
팩토리 메서드 패턴은 객체를 만들어 내는 부분을 서브 클래스에게 위임하는 패턴입니다. 즉, new 키워드를 호출하는 부분을 서브 클래스에게 위임하는 것이죠. 이 패턴을 사용하는 이유는 어떤 상황에 따라서 생성해야하는 객체들이 다를 때, 그 객체를 생성하는 객체와 생성되는 객체 간의 결합도를 낮추어 코드를 유연하게 하기 위해 만들어진 것입니다. 역시 말이 어려울 때는 예로들어 설명하는 것이 가장 좋습니다. Game CD를 판매하는 GameStore라는 클래스가 있다고 합시다. public class GameCDStore { CD cd; public CD orderCD(String type){ if(type.equals("diablo")) cd = new DiabloCD(); else if(type.equa..