Tech Collection

[Design Pattern] Factory Pattern 본문

Concept/Design Pattern

[Design Pattern] Factory Pattern

eee_269 2021. 5. 30. 21:28
728x90
반응형

팩토리 패턴

  • 객체 생성을 캡슐화 할 수 있다.
  • 클라이언트와 구상 클래스를 분리시키기 위한 간단한 기법으로 활용할 수 있다.
  • 객체 생성은 서브 클래스에게 위임되고 서브 클래스에서는 팩토리 메소드를 구현한다.
  • 애플리케이션의 구상 클래스에 대한 의존성을 줄여줌으로써 느슨한 결합을 도와준다.

Factory Method Pattern

  • 객체를 생성하기 위한 인터페이스를 만든다.
  • 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정하도록 한다.
  • 인스턴스를 만드는 일을 서브클래스로 미룰 수 있다.
  • inheritance를 통해 object 생성, 하나의 object 생성만 담당

Abstract Factory Pattern

  • 서로 연관된, 또는 의존적인 객체들로 이루어진 제품군을 생성하기 위한 인터페이스를 제공한다.
  • 구상클래스는 서브클래스에 의해 만들어진다.
  • 추상 팩토리는 팩토리 메소드를 포함한다.
  • object composition을 통해 생성, 서로 관련있는 여러 개의 object 생성 담당 가능
728x90
반응형

'Concept > Design Pattern' 카테고리의 다른 글

[Design Pattern] State Pattern  (0) 2021.05.30
[Design Pattern] Decorator Pattern  (0) 2021.05.30
[Design Pattern] Observer Pattern  (0) 2021.05.30
[Design Pattern] Signleton Pattern  (0) 2021.05.30
[Design Pattern] Strategy Pattern  (0) 2021.05.30