Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. public class PizzaStore {
  2. SimplePizzaFactory factory;
  3. public PizzaStore(SimplePizzaFactory factory) {
  4. this.factory = factory;
  5. }
  6. public Pizza orderPizza(String type) {
  7. Pizza pizza;
  8. pizza = factory.createPizza(type);
  9. pizza.prepare();
  10. pizza.bake();
  11. pizza.cut();
  12. pizza.box();
  13. return pizza;
  14. }
  15. }
  16.  
  17. public abstract class PizzaStore {
  18. public Pizza orderPizza(String type) {
  19. Pizza pizza;
  20. pizza = createPizza();
  21. pizza.prepare();
  22. pizza.bake();
  23. pizza.cut();
  24. pizza.box();
  25. return pizza;
  26. }
  27. abstract Pizza createPizza();
  28. }
  29.  
  30. public class NYStylePizzaStore : PizzaStore {
  31. Pizza createPizza() {
  32. return new NYStylePizza();
  33. }
  34. }
  35.  
  36. public class ChicagoStylePizzaStore : PizzaStore {
  37. Pizza createPizza() {
  38. return new ChicagoStylePizza();
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement