Design Patterns 12

[Design Pattern] 팩토리 패턴 - Factory Pattern

* 본 게시물은 HeadFirst Design Patterns을 기준으로 간략한 내용만 정리하였음을 밝힙니다. 1. 팩토리 패턴 팩토리 패턴은 OCP의 개념으로 스트래티지 패턴을 적절히 혼합하여 특정 특징을 가진 인스턴스를 자동으로 생성해 주게 하는 패턴이다. 주문을 하면 특정 인스턴스를 자동으로 만들어 준다고 하여 팩토리 패턴이라고 불리운다. 2. 팩토리 패턴의 정의 중복적인 부분은 그대로 두고 특징적인 부분만 인스턴스해주는 팩토리 클래스를 이용해 인터페이스화된 인스턴스를 만든다음 그 인스턴로 다음 작업을 진행하는 방법이다. [예] 피자만들기 각가지 토핑 재로를 얻는다 중복된 작업. 3. 팩토리 패턴의 예 // Factory Class ----------------- public class Simple..

Design Patterns 2008.07.17

[Design Pattern] 데코레이터 패턴

* 본 게시물은 HeadFirst Design Patterns을 기준으로 간략한 내용만 정리하였음을 밝힙니다. 1. 데코레이터 패턴 데코레이터 패턴은 코드 자체를 데코레이션(장식) 하듯이 꾸미며 하위 클래스를 만들어나간다는 뜻에서 데코레이터 패턴이라고 한다. 2. 데코레이터 패턴의 정의 데코레이터 패턴에서는 객체에 추가적인 요건을 동적으로 추가한다. 데코레이터는 서브클래스를 만드는 것을 통해 기능을 확장하는 방법을 제공한다. [예] { [ + 프림 가격 ] + 설탕 가격 } = 다방 커피 가격 3. 데코레이터 패턴의 예 // Coffee Type------------------------ public abstract class Beverage { String descri..

Design Patterns 2008.07.16