Factory Pattern

A collection of 4 posts
Factory Method

Simple Factory

“new”는 “구상 객체”를 뜻합니다. 즉 new를 사용하는 것은 구상 클래스의 인스턴스를 만드는 것이고 특정 구현에 종속된다는 뜻입니다. Pizza pizza = new CheesePizza(); 이 코드에서 new를 사용했다고해서 무슨 문제가 있는 것은 아닙니다. 문제는 “변화” 입니다. Cheese 피자 말고 Pepperoni 피자와 Greek 피자도 있다고 한다면 Pizza를 선택할 때 다음과 같이 코드가
3 min read
design pattern

엔터프라이즈 컴퓨팅 1)-2

2. 2차 확장/변경(1년이 지난 후) 다.[10점] 김치피자가 인기가 좋아서 뉴욕과 시카고에서도 치피자를 메뉴에 추가 하고자 한다. Dough는 밥 대신 시카고에서 사용하는 ThickCrustDough를 사용한다. 뉴욕에서는 된장이 쉽게 구할 수 있지만 시카고에서는 한국된장이 쉽게 구할 수 있는 재료가 아니라서 일본된장을 사용하기로했다. [#M_답 보기|닫기| 1. NYPizzaStore와 ChicagoPizzaStore 클래스의
4 min read
design pattern

엔터프라이즈 컴퓨팅 중간고사 1)-1-나

나.[10점] 서울분점에서는 메뉴에 김치피자를 추가 하고자 한다. 김치피자에서는 Dough를 밥으로 만들어야 하고, 치즈대신 된장을 사용한다. [#M_ more.. | less.. | 1. SeoulStore 클래스에 KimchiPizza 주문을 할 수 있도록 수정합니다. 2. Pizza를 상속받는 KimchiPizza 클래스를 구현합니다. 3. RiceDough 클래스와 Doenjang 클래스를 구현합니다. 먼저 test 코드를 작성합니다. 1-(1) 번 문제를 풀 때
2 min read
design pattern

엔터프라이즈 컴퓨팅 중간고사 1)-1-가

1) [30점] 교과서 4장의 문제를 확장/변경 하고자 한다. 여러 가지 확장/변경의 가능성이 있다. 이번 문제에서는 2차에 걸쳐서 확장/변경 하고자 한다. 프로그램에서 고친 부분을 보여라. 디자인 패턴을 사용해서 어떤 부분이 확장/변경이 용이하도록 해 주었는지 설명하라. 1. 1차 확장/변경 가.[10점] 서울에 분점을 내고자 한다. 일반적으로 뉴욕의
4 min read