-
Factory method pattern. 팩토리 메소드DesignPattern/Creational Patterns 2013. 10. 25. 14:41
Factory method pattern. 팩토리 메소드
- 객체 지향 패턴의 대표적인 패턴이다.
주의 1.
Allen holub의 말을 인용한 위키페이지에서 Factory Method라는 패턴 이름이 적절하지 못하다고 지적한다.
이유는, 객체를 생성하는 메소드를 Factory method라도 오해하는 개발자가 많이 있다는 것이다.
지적한대로 이런 생성 메소드는 모두 factory method라고 볼 수 없으며, Template method와 더 유사하다.
주의 2.
Factory Method가 중첩(extends의 과도한 사용)되면 굉장히 복잡해지므로 사용에 유의해야 한다.
Structure
- UML diagram
- LePUS3
Example
FactoryMethodPattern.7z(Java with eclipse)
Usage
public class ImageReaderFactory {
public static ImageReader imageReaderFactoryMethod(ImageInputStreamProcessor iisp) {
ImageReader product = null;
if( iisp.isGIF() ) {
product = new GifReader(iisp.getInputStream());
}
else if( iisp.isJPEG() ) {
product = new JpegReader(iisp.getInputStream());
}
else {
throw new IllegalArgumentException( "Unknown image type." );
}
return product;
}
}'DesignPattern > Creational Patterns' 카테고리의 다른 글
Singleton pattern. 싱글턴 (0) 2013.10.31 Prototype pattern. 프로토타입 (0) 2013.10.29 Builder pattern. 빌더 (0) 2013.10.25 Abstract factory pattern. 추상 팩토리 패턴 (0) 2013.10.25