美文网首页
简单工厂模式(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)-披萨订购

    简单工厂模式 传统方式的优缺点 优点是比较好理解,简单易操作。 缺点是违反了设计模式的ocp原则,即对扩展开放,对...

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

    简单工厂模式 看一个具体的需求 看一个披萨的项目: 要便于披萨种类的扩容,要便于维护。 披萨的种类很多(比如: G...

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

    简单工厂模式 基本介绍 简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一...

  • java设计模式-学习笔记-创建型模式-工厂模式(二)

    简单工厂遇到的问题 在《简单工厂模式》中利用了披萨实例介绍了简单工厂模式。在简单工厂模式中如果想开设多个披萨店。每...

  • Java 设计模式(5) —— 工厂模式

    一、工厂模式 简单工厂模式工厂方法模式抽象工厂模式 二、示例 披萨项目:有一家披萨店,有很多种口味的披萨,但是这些...

  • 抽象工厂模式-披萨订购

    基本介绍 抽象工厂模式:定义了一个interface用于创建相关或有依赖关系的对象簇,而无需指明具体的类。 抽象工...

  • java设计模式之工厂方法模式

    一、问题 在前一章《设计模式读书笔记-----简单工厂模式》中通过披萨的实例介绍了简单工厂模式。在披萨实例中,如果...

  • 工厂方法模式-披萨订购

    工厂方法模式介绍 工厂方法模式设计方案:将披萨项目的实例化功能抽象成抽象方法,在不同的口味点餐子类中具体实现。工厂...

  • 图解Java设计模式之工厂模式

    @TOC 简单工厂模式 看一个具体的需求看一个披萨的项目 :要便于披萨种类的扩展,要便于维护1)披萨的种类很多(比...

  • 1.4:烘烤OO的精华:工厂模式

    1:经典的例子,披萨-工厂 简单工厂思路:从工厂类得到一个原始披萨,然后经过:准备prepare、烘焙bake、切...

网友评论

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

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