美文网首页
简单工厂模式(2)-披萨订购

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

作者: Shaw_Young | 来源:发表于2020-10-13 23:02 被阅读0次
    • 简单工厂模式

    传统方式的优缺点

    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对象的代码就不需要修改了

    相关文章

      网友评论

          本文标题:简单工厂模式(2)-披萨订购

          本文链接:https://www.haomeiwen.com/subject/tkaosktx.html