Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PizzaStore {
- SimplePizzaFactory factory;
- public PizzaStore(SimplePizzaFactory factory) {
- this.factory = factory;
- }
- public Pizza orderPizza(String type) {
- Pizza pizza;
- pizza = factory.createPizza(type);
- pizza.prepare();
- pizza.bake();
- pizza.cut();
- pizza.box();
- return pizza;
- }
- }
- public abstract class PizzaStore {
- public Pizza orderPizza(String type) {
- Pizza pizza;
- pizza = createPizza();
- pizza.prepare();
- pizza.bake();
- pizza.cut();
- pizza.box();
- return pizza;
- }
- abstract Pizza createPizza();
- }
- public class NYStylePizzaStore : PizzaStore {
- Pizza createPizza() {
- return new NYStylePizza();
- }
- }
- public class ChicagoStylePizzaStore : PizzaStore {
- Pizza createPizza() {
- return new ChicagoStylePizza();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement