设计模式(一)之:工厂设计模式(1)

 时间:2024-10-13 13:45:05

1、简单工厂模式:指的是由一个工厂对象来决定创建出哪一类产品种类的实例。如下:我们先建立一个接口IFactory,然后再创建一个类A:

设计模式(一)之:工厂设计模式(1)

2、这时候如果我们想要创秃赈沙嚣建产品A,那么我们在客户端就需要这么去调用:下图中父类IFactory指向了子类A的引用,应用层需要依赖子类A,假如业务层需要扩展的话,就会有B,C等,而客户端也要完全依赖这些扩展类,久而久之,客户端就会越来越臃肿

设计模式(一)之:工厂设计模式(1)

4、现在再来创建一个CreateFactory类来生成我们的对象:

设计模式(一)之:工厂设计模式(1)

6、假如我们现在想要增加一个子类C,那么我们就要修改创建工厂CreateFactory类中的create方法,这样就不符合软件架构设计中的开闭原则,因此我们对简单工厂模式进行优化:

设计模式(一)之:工厂设计模式(1)
  • window下nodejs环境配置
  • 如何做好网页设计小窍门
  • css如何制作删除小图标
  • jquery中如何使用get()方法获得对象属性值
  • 软件界面编写:SaveFileDialog
  • 热门搜索
    香港南丫岛旅游攻略 万佛湖旅游攻略 福建旅游景点介绍 佳木斯旅游景点 山西旅游政务网 同安旅游景点大全 宜昌旅游年卡景点 蓝途旅游网 河北旅游职业技术学院 五家渠旅游