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
반응형