Design Architecture/Design Pattern 예제 8

추상 팩토리(Abstract Factory)패턴 예제

팩토리매소드 예제에서 추가된 코드임 public interface PizzaIngredientFactory { public Dough createDough(); public Sauce createSauce(); public Cheese createCheese(); public Veggies[] createVeggies(); public Pepperoni createPepperoni(); public Clams createClams(); } public NYPizzaIngredientFactory implements PizzaIngredientFactory { @Override public Dough createDough() { return new ThinCrustdough(); } @Override pu..

팩토리 메소드(Factory Method) 패턴 예제

public abstract class PizzaStre{ public Pizza orderPizza(String type) { Pizza pizza = createPizza(type); pizza.prepare(); pizza.bake(); pizza.cut(); pizza.box(); return pizza; } abstract Pizza createPizza(String type); // 인스턴스 만드는건 팩토리 역할을 하는 매소드에서 처리 } public class NyPizzaStore extends PizzaStre { @Overide public Pizza createPizza(String type) { Pizza pizza = null; if(type.equal("cheese")) pizz..