内容:今天学习了设计模式中的简单工厂模式。
收获:
1. 将所有相同类似的对象抽象,然后获得一个基类
2.再根据该基类封装成不同的派生类
3.当创建对象时,该对象可能是基类的任意一个派生类对象,那么到底是哪一个派生类呢?此时就可以通过工厂模式,用一个单独的类来做这个创造实例的过程,这就是工厂!
感悟:
就拿熟悉的自动化产线项目来说,我们熟悉的产线中有很多不同类型的设备,包括:机床设备、检测设备、清洗设备、定位设备、料库设备等等,那么我们就可以套用今天学习的工厂模式。
1.先封装所有设备类型的基类,也就是一个基础设备类。
2.再根据基础设备类,派生出不同的类,包括:机床设备类、检测设备类、清洗设备类、定位设备类、料库设备类等等。
3.当在软件中添加一个新的设备对象时,有可能是任意设备类中的一种,所以设计一个单独的工厂类,这个类就是用来实例化这个新增的设备对象,根据传参来决定创建哪种设备类型。
4.基础设备类中应该包括:设备的基础信息(设备编号、设备型号、设备厂商等等),派生类中应该包含每个各种设备类型独有的一些数据,机床设备类中一些加工的参数,主轴信息等,料库设备有库位信息等。当然除了一些属性外,应该还有一些方法的抽象。
示例代码:
有时间的话后续补充一下。
标签:随笔,派生类,工厂,基类,料库,设计模式,设备 From: https://www.cnblogs.com/daerduotutwo/p/17825177.html