披萨项目为例,使用工厂模式设计

需求:方便披萨品种扩展,便于维护,要能运行时扩展

披萨族(组)设计类图

23种设计模式之工厂模式

假设只有原料不同,其他操作如烘焙、切割、打包相同,就把prepare方法设置为抽象方法

一般设计如下

//披萨族抽象类
public abstract class Pizza {

    protected String name;

    public abstract void prepare();

    public void bake() {
        System.out.println(name + " baking;");
    }

    public void cut() {
        System.out.println(name + " cutting;");
    }

    public void box() {
        System.out.println(name + " boxing;");
    }

    public void setName(String name) {
        this.name = name;
    }

}
Pizza族抽象类

相关文章:

  • 2021-12-26
  • 2021-06-28
  • 2022-02-21
  • 2022-12-23
  • 2022-12-23
  • 2022-02-26
猜你喜欢
  • 2021-07-21
  • 2022-02-12
  • 2021-05-12
  • 2021-08-10
  • 2021-06-25
相关资源
相似解决方案