팩토리 메서드 패턴1 팩토리 메서드 패턴 코드를 짜면서 객체를 할당할 때 우리는 'new'를 사용합니다. 예를 들어 오리를 종류별로 만든다고 하면 아래와 같이 조건에 따라 만들게 됩니다. Duck duck; if (picnic) { duck = MallardDuck(); } else if () { duck = new DecoyDuck(); } else if (inBathTub) { duck = new RubberDuck(); } 이 코드를 보면 구상 클래스의 인스턴스가 여러 개 있으며, 그 인스턴스의 형식은 실행 시에 주어진 조건에 따라 결정된다는 사실을 알 수 있습니다. 이런 코드를 변경하거나 확장할 때는 코드를 다시 확인하고 새로운 코드를 추가하거나 기존 코드를 제거해야 합니다. (OCP에 위배됩니다) 따라서 코드를 이런 식으로 만들면 관리.. 2022. 8. 17. 이전 1 다음