学习随笔(设计模式:简单工厂模式)

发布时间 2023-11-10 22:04:29作者: 大耳朵tutwo

内容:今天学习了设计模式中的简单工厂模式。
收获:

  1. 将所有相同类似的对象抽象,然后获得一个基类

  2.再根据该基类封装成不同的派生类

  3.当创建对象时,该对象可能是基类的任意一个派生类对象,那么到底是哪一个派生类呢?此时就可以通过工厂模式,用一个单独的类来做这个创造实例的过程,这就是工厂!

 

感悟:

  就拿熟悉的自动化产线项目来说,我们熟悉的产线中有很多不同类型的设备,包括:机床设备、检测设备、清洗设备、定位设备、料库设备等等,那么我们就可以套用今天学习的工厂模式。

       1.先封装所有设备类型的基类,也就是一个基础设备类。

       2.再根据基础设备类,派生出不同的类,包括:机床设备类、检测设备类、清洗设备类、定位设备类、料库设备类等等。

  3.当在软件中添加一个新的设备对象时,有可能是任意设备类中的一种,所以设计一个单独的工厂类,这个类就是用来实例化这个新增的设备对象,根据传参来决定创建哪种设备类型。

  4.基础设备类中应该包括:设备的基础信息(设备编号、设备型号、设备厂商等等),派生类中应该包含每个各种设备类型独有的一些数据,机床设备类中一些加工的参数,主轴信息等,料库设备有库位信息等。当然除了一些属性外,应该还有一些方法的抽象。

示例代码:

  有时间的话后续补充一下。