반응형

1.1 생성패턴: Abstract Factory(Kit)

 

n  의도

ü  구체적 클래스를 정의하지 않고도 서로 관련성이 있거나 독립적인 여러 객체의 군을 생성하기 위한 인터페이스를 제공한다.

 

n  활용성

ü  생성되고 구성되고 표현되는 방식과 무관하게 시스템을 독립적으로 만들고자 할 때

ü  하나 이상의 제품군들 중 하나를 선택해서 시스템을 설정해야 하고 한번 구성한 제품을 다른 것으로 대체할 수 있을 때

ü  관련된 객체군을 함께 사용해서 시스템을 설계하고, 이 제품이 갖는 제약 사항을 따라야 할 때

ü  제품에 대한 클래스 라이브러리를 제공하고, 그들의 구현이 아닌 인터페이스를 표현하고 싶을 때

 

n  장점

ü  (+) 구체적 클래스를 분리한다.

ü  (+) 제품 군을 쉽게 대체할 수 있도록 한다.

ü  (+) 제품간의 일관성을 증진한다.

 

n  단점

ü  (-) 새로운 종류의 제품을 제공하기 어렵다

 

n  구현

ü  Factory Singleton으로 정의한다.

ü  제품을 생성한다.

ü  확장가능한 Factory들을 정의한다.

반응형

'개발일반' 카테고리의 다른 글

GitHub private Repository 무료 사용가능  (0) 2019.02.20
DoD 5220.22-M 삭제알고리즘  (0) 2011.10.13
1. 생성패턴  (0) 2008.04.14
디자인패턴(Design Patterns)  (0) 2008.04.14

+ Recent posts