Search Results for 'abstract factory'

1 POSTS

  1. 2007/09/21 Abstract Factory

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