05. 추상 팩토리 패턴(Abstract Factory Pattern)

2017년 1월 13일 금요일

05. 추상 팩토리 패턴(Abstract Factory Pattern)


정의
객체 내에서 구체적인 메소드를 정의하지 않고 메소드의 구성은 서브 클래스로 미루어 서로 연관된 객체 군을 생성하는 패턴
 

 
목적
서로 연관성을 가지는 다양한 객체들의 생성을 하나의 팩토리에서 관리
 
장점
구체적인 구현 클래스를 사용자로부터 분리시킨다.
 
단점
새로운 종류의 제품을 추가하기 위해서는 abstract factory와 이에 의존하고 있는 모든 서브 클래스들을 수정해야 한다.
 
Factory Method와의 차이점
Factory Method 상속을 이용해 객체를 생성, 클래스의 확장과 메소드의 오버라이드를 이용, 사용자가 요구하는 실제 제품을 만든다.
Abstract Factory 객체 구성을 이용, 제품군을 만들기 위한 추상, 제품을 생산하기 위한 공장(객체)을 만든다.

0 개의 댓글 :

댓글 쓰기