팩토리
-
[Design Pattern] 팩토리(factory) 패턴 - 디자인 패턴CSE/Design Pattern 2015. 6. 13. 10:24
Pattern #1 팩토리 패턴 생성자만으로는 개별 객체 생성이 적합하지 않은 경우 사용 목적 - 객체생성을 위한 인터페이스를 정의하는데 있다. - 어떤 클래스의 인스턴스를 생성할지에 대한 결정은 서브클래스에서 이루어지도록 인스턴스의 책임을 미룬다. 결과 - 다양한 형태의 객체를 반환하는 융통성을 갖게 된다. 1. 팩토리 패턴을 사용하는 이유 생성자 사용할 때의 문제 12345678910Duck duck; if (picnic) { duck = new MallardDuck();} else if (hunting) { duck = DecoyDuck();} else if (inBathTub) { duck = RubberDuck();} cs 새로운 타입이 추가될 때 문제가 된다. -> 계속해서 else if 구문..