简单工厂模式和工厂方法模式的区别

来源:互联网 发布:数据结构栈和队列java 编辑:程序博客网 时间:2024/06/05 14:24
1:工厂方法模式的核心是一个抽象工厂类,而简单工厂模式的核心则是一个具体工厂类(业务逻辑和创建对象),工厂方法模式可以允许很多具体工厂类从抽象工厂类中创建行为继承下类,从而可以成为多个简单工厂模式的综合
2:工厂方法模式退化后变得很像简单模式,设想如果非常确定的一个系统只需要一个具体的工厂类,那么不妨把抽象工厂类并到具体工厂中去,由于只有一个具体的工厂类,将工厂方法改为静态方法,这个时候就得到了简单工厂模式
3:工厂方法模式之所以有一个别名多态性工厂模式,是因为具体工厂类都有共同的接口(或者抽象类作为父类)
4:如果系统需要加入一个新的产品,那么所需要的就是向系统中加入一个这个产品类似及它所对象的工厂类,没有必要修改客户端,也没有必要修改抽象工厂角色或者其他也有的具体工厂角色,对于业务变化比较大的场景下是非常适用的,这个系统完全支持开闭原则

阅读全文
0 0
原创粉丝点击