less than 1 minute read

팩토리

객체를 만들어 반환하는 함수를 생성자 대신 제공하여 초기화 과정을 외부에서 보지 못 하게 숨기고 반환 타입을 제어하는 방법

생성 패턴(추상 객체 인스턴스화)중 하나

  • 방법

    1. 아예 다른 객체를 직접 만들어 넘겨주는 객체를 따로 만드는 것

      다양한 하위 클래스를 생성하는 Factory(공장) 클래스를 만들어 그 클래스에 책임을 위임하는 것

      단일 책임 원칙을 지켜야 할 떄 쓰는 방법 중 하나

    2. 팩토리 기능을 하는 함수가 자기 자신에 포함되어 있고 생성자 대신 사용하는 것

      언어 문법상 생성자를 바로 접근하지 못 하도록 막아야 구현할 수 있는 문제가 있을 때 사용