Abstract Factory
Posted 2007/09/21 22:13아래는 9/19 설계패턴 시간에 발표한 발표자료이다.
아래는 발표할 때 사용했던 소스 파일이다.
운영체제에 따라 그래픽이 다르게 나타나는 GUI 예제와 텔레비젼 Text예제가 모두 들어있다.
아래는 발표자료 중 일부이다.
Abstract Factory
분류 : Creational Pattern
- 객체를 생성하는데 관련된 패턴들
- 객체가 생성되는 과정에 유연성을 높이고, 코드의 유지가 쉬워진다.
Abstract Factory란??
- Abstract(추상)
- 아직 구현되지 않은 인터페이스만 정의해 놓았다.
- 이것을 상속받는(구현하는) 클래스는 미구현된 Method들을 반드시 모두 구현해야만 한다.
- Factory(공장)
- 공장의 생산라인은 동일한 모양의 어떤것을 끊임없이 찍어냄
Ex)붕어빵 기계, 호두과자 기계
- 공장의 생산라인은 동일한 모양의 어떤것을 끊임없이 찍어냄
Intent
- 구체적인 클래스를 미리 정의하지 않고, 상호 관련 있는 객체들의 패밀리를 생성하는 인터페이스를 제공한다.
Applicability
- 시스템이 내부에 사용되는 product들의 생성과 조합에 독립적일 필요가 있을 경우에 사용.
- 시스템이 몇 개의 제품군(product family)중 하나를 선택하여 환경 설정될 때 사용.
- 특정 제품 군이 선택되면, 해당 제품 군 내의 제품(product)들만 사용되도록 강제할 필요가 있을 경우 사용
'C.S.E > Design Pattern' 카테고리의 다른 글
| Can Vending Machine 설계하기 (0) | 2007/11/03 |
|---|---|
| 도서관리 시스템 설계하기 (0) | 2007/11/03 |
| Abstract Factory (0) | 2007/09/21 |
| 도서관리 시스템 Usecase Diagram 그리기 (2) | 2007/08/31 |
| Model / View / Controller (4) | 2007/01/29 |
| Iterator Pattern (0) | 2007/01/29 |
- Filed under : C.S.E/Design Pattern
- Tag : abstract factory, Design Pattern
- Comment Trackback
AbstractFactory.ppt
abstract_pattern.jar
이올린에 북마크하기