카테고리 없음

[디자인패턴] 팩토리 패턴

포포015 2022. 11. 9. 15:16

목차

  • 1. 심플 팩토리 패턴
  • 2. 팩토리 메소드 패턴
  • 3. 추상 팩토리 패턴

1. 팩토리 패턴

- 팩토리 패턴은 크게 [ 심플 팩토리 패턴 ][ 팩토리 메소드 패턴 ] [ 추상 팩토리 패턴 ] 크게 3가지 종류가 있다.

 

1.1 심플 팩토리 패턴

- 간단히 말해서, 객체를 생성하는 클래스를 따로 두는것.

- 단순히 객체를 만드는 작업을 하나의 팩토리 클래스에 모아두는것을 의미한다.

 

 

1.2 팩토리 메소드 패턴

- 팩토리 메소드는 심플 팩토리 패턴에 비해 달라진부분은

SimplePhoneFactory를 인터페이스화 하고, 상속받은 클래스들이 각자의 Factory에서 객체 구현체를 만든다.

 

1.3 추상 팩토리 패턴

- 구체적인 클래스에 의존하지않고, 서로 연관되거나 의존적인 객체들의 조합을 만드는 인터페이스를 제공하는 패턴.

- 관련성 있는 여러 종류의 객체를 일관된 방식으로 생성하는 경우 유용

- 구체적으로 어떤 클래스의 인스턴스를 사용하는지 클라이언트에게 노출하지않아도 된다.