23가지의 개발 패턴 정리하기 (참고 https://refactoring.guru/) Creational Patterns (생성 패턴) Factory Method 객체 생성을 위한 인터페이스를 제공하지만 클래스의 인스턴스 생성의 타입을 서브클래스가 결정하도록하는 방식 패턴 없이 발생할 수 있는 문제 새로운 서브 클래스 추가의 필요시 전체적인 코드의 수정이 필요하다. 서브 클래스의 지속적인 추가시 지속적으로 발생할 가능성이 있다. 해결법 new 연산자 사용 대신에 factory method로 대체하여 사용한다. new 연산자는 factory method에서 호출 시킨다. factory는 공통된 인터페이스를 상속하고 있어야한다. Abstract Factory 추상화를 통해 구제척인 클래스를 특정하지 않고 비..