Factory Method Simple Factory “new”는 “구상 객체”를 뜻합니다. 즉 new를 사용하는 것은 구상 클래스의 인스턴스를 만드는 것이고 특정 구현에 종속된다는 뜻입니다. Pizza pizza = new CheesePizza(); 이 코드에서 new를 사용했다고해서 무슨 문제가 있는 것은 아닙니다. 문제는 “변화” 입니다. Cheese 피자 말고
design pattern 엔터프라이즈 컴퓨팅 1)-2 2. 2차 확장/변경(1년이 지난 후) 다.[10점] 김치피자가 인기가 좋아서 뉴욕과 시카고에서도 치피자를 메뉴에 추가 하고자 한다. Dough는 밥 대신 시카고에서 사용하는 ThickCrustDough를 사용한다. 뉴욕에서는 된장이 쉽게 구할 수 있지만 시카고에서는 한국된장이 쉽게 구할 수 있는 재료가
design pattern 엔터프라이즈 컴퓨팅 중간고사 1)-1-나 나.[10점] 서울분점에서는 메뉴에 김치피자를 추가 하고자 한다. 김치피자에서는 Dough를 밥으로 만들어야 하고, 치즈대신 된장을 사용한다. [#M_ more.. | less.. | 1. SeoulStore 클래스에 KimchiPizza 주문을 할 수 있도록 수정합니다. 2. Pizza를 상속받는 KimchiPizza 클래스를 구현합니다. 3. RiceDough 클래스와 Doenjang 클래스를 구현합니다. 먼저 test 코드를 작성합니다.
design pattern 엔터프라이즈 컴퓨팅 중간고사 1)-1-가 1) [30점] 교과서 4장의 문제를 확장/변경 하고자 한다. 여러 가지 확장/변경의 가능성이 있다. 이번 문제에서는 2차에 걸쳐서 확장/변경 하고자 한다. 프로그램에서 고친 부분을 보여라. 디자인 패턴을 사용해서 어떤 부분이 확장/변경이 용이하도록 해 주었는지 설명하라. 1. 1차 확장/변경