Constructor vs Factory method

Factory 대신 생성자를 사용해야 하는 경우

  • 생성 작업이 복잡하지 않다

  • 객체의 생성이 다른 객체의 생성과 연관되어 있지 않으며, 모든 속성이 생성자를 통해 전달되어야 한다

  • Client가 구현에 관심이 있어서, 사용할 전략 (Strategy) 패턴을 선택하려고 한다

  • 클래스가 바로 해당 타입이다

    • 관련된 계층 구조가 없어서 concrete 구현 목록에서 선택할 필요가 없다

Last updated