- 简单工厂模式
传统方式的优缺点
- 优点是比较好理解,简单易操作。
- 缺点是违反了设计模式的ocp原则,即
对扩展开放,对修改关闭
。即当我们给类增加新功能的时候,尽量不要修改代码或者尽可能少修改代码。 - 比如我们这是要新增一个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
- 改进的思路分析
分析:
修改代码可以接收,但是如果我们在其它的地方也有创建Pizza的代码,就意味着,也需要修改,而创建Pizza的代码,往往有多处
。
思路:
把创建Pizza对象封装到一个类中,这样我们有新的Pizza种类时,只需要修改该类即可,其它有创建到Pizza对象的代码就不需要修改了
。
网友评论