简单工厂模式(2)-披萨订购

2020-10-13  本文已影响0人  Shaw_Young

传统方式的优缺点

  1. 优点是比较好理解,简单易操作。
  2. 缺点是违反了设计模式的ocp原则,即对扩展开放,对修改关闭。即当我们给类增加新功能的时候,尽量不要修改代码或者尽可能少修改代码。
  3. 比如我们这是要新增一个Pizza的种类,我们需要做如下修改:
package com.young.factory.simplefactory.pizzastore.pizza;

/**
 * @author Shaw_Young
 * @date 2020/9/3 21:14
 */
public class PepperPizza extends Pizza {
    @Override
    public void prepare() {
        System.out.println(" 给胡椒披萨准备原材料 ");
    }
}

修改OrderPizza.java


  1. 改进的思路分析
    分析:修改代码可以接收,但是如果我们在其它的地方也有创建Pizza的代码,就意味着,也需要修改,而创建Pizza的代码,往往有多处
    思路:把创建Pizza对象封装到一个类中,这样我们有新的Pizza种类时,只需要修改该类即可,其它有创建到Pizza对象的代码就不需要修改了
上一篇 下一篇

猜你喜欢

热点阅读