Home
Appchemist
Cancel

Builder Pattern

Builder Pattern은 객체 생성을 위한 Design Pattern이다. 이 Pattern의 목적은 다른 구현을 통해서 다른 형태의 Object를 조립 과정을 추상화 시키는 것이다. 종종 Design은 Factory Method(덜 복잡하고, 더욱 보편적이다.)에서 시작을 해서, Abstract Factory, Prototype, Builde...

Prototype Pattern

이 패턴은 생성할 객체들의 타입이 Prototype인 객체로 부터 결정이 된다. 그렇다면 언제 사용하면 좋을까? 종류가 너무 많아 클래스로 정리되지 않는 경우 다루는 Object의 종류가 너무 많아 각가의 클래스로 만들어 다수의 소스 파일을 작성해야하는 경우 클래스로 부터 인스턴스 생성이 어려운 경우 생성 과정이 복작한 작업이 많아...

Factory Method Pattern

Factory Method Pattern은Factory 개념을 구현한 Object-oriented design pattern이다. 다른 생성 패턴과 같이, 이것도 생성될 정확한 객체의 class를 명시하지 않으며, 이러한 객체의 생성 문제를 다룬다. 그렇다면, 기존의 객체 생성의 문제점은 무엇일까? 객체의 생성은 종종 많은 code의 중복을 ...

Template Method Pattern

Template Method는 algorithm에서 program skeleton을 정의합니다. 하나 이상의 algorithm 과정들을 subclass에서 그 행동을 재정의합니다. 반면 재정의된 algorithm의 단계를 구성하는 최상위 알고리즘은 그대로 따르게 됩니다. 우선 algorithm의 뼈대를 제공하는 첫 class를 생성합니다. 이 과정에...

Adapter Pattern

Adapter Pattern은 “이미 제공되고 있는것”과 “제공할것” 사이의 차이를 없애주는 Pattern이다. 기존의 Interface를 사용하는 interface를 client에 제공하는 방법을 통해서, Adapter Pattern은 일반적으로 interface 호환성 때문에 함께 사용할 수 없는 class들을 함께 작동하게 한다. adapter...