首页 > 其他分享 >学习随笔(设计模式:简单工厂模式)

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

时间:2023-11-10 22:14:50浏览次数:29  
标签:随笔 派生类 工厂 基类 料库 设计模式 设备

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

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

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

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

 

感悟:

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

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

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

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

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

示例代码:

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

标签:随笔,派生类,工厂,基类,料库,设计模式,设备
From: https://www.cnblogs.com/daerduotutwo/p/17825177.html

相关文章

  • 创建型设计模式05-抽象工厂模式
    创建型设计模式05-抽象工厂模式1、抽象工厂模式介绍抽象工厂模式(AbstractFactoryPattern)是一种创建型设计模式,围绕一个超级工厂创建其他工厂,也称作为工厂的工厂(大工厂里的小工厂)。在抽象工厂模式中,接口负责创建一组相关对象的工厂,而不需要显式指定它们的类。这种设计模式能够将......
  • 设计模式 - Immutable 模式(Java不变集合类 vs Google Guava不变集合类)
    总结JDK中的unmodifiableList的构造函数是对原始集合的浅拷贝,而Guava.ImmutableList.copyOf是对原始集合的深拷贝 publicclassImmutableDemo{publicstaticvoidmain(String[]args){List<String>originalList=newArrayList<>();originalList.add("a"......
  • 创建型模式-抽象工厂模式
    1什么是抽象工厂模式抽象工厂模式(AbstractFactoryPattern)是一种创建型设计模式,它提供了一种方式来创建一系列相关或相互依赖的对象,而无需指定具体的类。抽象工厂模式通过定义一个抽象工厂接口,该接口声明了一组用于创建不同类型对象的工厂方法。每个工厂方法负责创建一种类型的......
  • 创建型模式-工厂方法模式
    1什么是工厂方法模式工厂方法模式(FactoryMethodPattern)是一种创建型设计模式,它定义了一个用于创建对象的接口,但将对象的实际创建延迟到子类中。这样,客户端代码使用工厂方法来创建对象,而不需要了解具体对象的创建细节,从而实现了对象的解耦和灵活性。工厂方法模式的核心思想是......
  • Go 设计模式中中介者模式
    鱼弦:内容合伙人、新星导师、全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen) 中介者模式原理详细解释:中介者模式(MediatorPattern)是一种行为型设计模式,用于降低多个对象之间的直接通信,并使......
  • Go 设计模式中观察者模式
    鱼弦:内容合伙人、新星导师、全栈领域创作新星创作者、51CTO(Top红人+专家博主)、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)          观察者模式原理详细解释:观察者模式(ObserverPattern)是一种行为型设计模式,它定义了......
  • 2023年11月9日每日随笔
    今天上了很多课,学习了组合模式和装饰模式,同时对C#进行学习,主要刚刚有点兴趣,趁着这股劲赶紧把我的这部分功能写完,今天把界面搭建完了,部分连上了数据库,还需要进行优化,笔记不能每一次都查一遍数据库,也不是不行,反正是作业,数据应该不大,页面: ......
  • 解锁设计模式的神秘面纱:编写无懈可击的代码之单例设计模式
    前言单例设计模式是23种设计模式中最常用的设计模式之一,无论是三方类库还是日常开发几乎都有单例设计模式的影子。单例设计模式提供了一种在多线程情况下保证实例唯一性的解决方案。单例设计模式虽然简单,但是实现方案却非常多,大体上有以下7种最常见的方式。饿汉模式所谓饿汉式,就是......
  • 工厂方法模式
    [实验任务]:加密算法目前常用的加密算法有DES(DataEncryptionStandard)和IDEA(InternationalDataEncryptionAlgorithm)国际数据加密算法等,请用工厂方法实现加密算法系统。 publicinterfaceEncryption{Stringencrypt(Stringtext);Stringdecrypt(Stringciph......
  • TSINGSEE智慧冶金工厂可视化AI视频智能监管方案,助力安全生产
    一、背景与需求有色金属冶炼工艺复杂,推进互联网、大数据、人工智能、5G、边缘计算、虚拟现实等前沿技术在有色冶炼工厂的应用,建成全流程综合集成信息管控平台、实现全要素数据可视化在线监控,已经成为当前冶金企业升级转型的主要建设目标。《有色金属行业智能工厂(矿山)建设指南》指出......