팩토리 메소드 패턴

theonde·2022년 11월 15일
0

팩토리 메소드 패턴

  • 어떤 인스턴스를 만들지는 서브 클래스가 정한다.

  • 다양한 구현체중 특정한 구현체를 만들 수 있는 팩토리를 제공한다.

  • 변경에 닫히고, 확장에 열리게 된다 (OCP)

    • 기존 코드를 변경 하지 않으면서 새로운 기능을 확장할 수 있게 해야한다.

    • 프로덕트 코드와 팩토리 코드의 결합도를 느슨하게 하여 OCP 원칙을 지킬 수 있게 된다.

  • 프로덕트 코드와 팩토리 코드 모두 계층 구조를 가지고 있어야 한다. (인터페이스, 상속)

  • DI 패턴과 함께 사용하면 클라이언트 코드의 변경까지 최소화 할 수 있다.

  • 팩토리를 구현하는 방법에 초점을 둔다. (inheritance)

  • 구체적인 객체 생성 과정을 하위 또는 구체적인 클래스로 옮기는 것이 목적

profile
개발자ㅋ.ㅋ

0개의 댓글