2016년 4월 1일 금요일

Design Pattern Digest - 3. Factory Method

이글은 책 "Java언어로 배우는 디자인 패턴 입문"을 읽고 쓴 요약입니다. 
나만 이해하도록 불친절하게 작성되어 있습니다. 
자세한 내용은 책을 보세요. 


Factory Method



  • 사용하는 측에서 어떤 제품이 생성되는지 구분없이 사용할 수 있도록 제품과 공장을 모두 추상화 시키는 패턴.
  • Template 패턴을 생성에 적용한 것이다. 즉, 일반적으로 사용하는 getInstance()와 같은 메소드를 일컫는 용어가 아니라 Product와 (factory에 해당하는) Creator 모두 interface / abstract class로 정의되어 있어야 한다. 
  • ConcreteCreator만 교체하면 사용하는 Product의 동작들이 바뀐다. (실제 ConcreteProduct가 바뀌기 때문)


댓글 없음:

댓글 쓰기