当前位置: 首页 > wzjs >正文

网站备案时间也太慢了wordpress云视链

网站备案时间也太慢了,wordpress云视链,优秀建筑案例分析,外贸商城 wordpress简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…

简介

在我的 QT/C++ 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。

1. 工厂模式 (Factory Pattern)

应用场景

在我的 QT 项目中曾经有一个需求,需要我针对不同的手机类型输出不同的对象,针对不同的测试机台生成不同的治具,在对应的testItem中,针对不同的手机类型和测试治具,做出不同的动作。
以下是我认为其中可贵的特点:

1.将生成的类型的参数作为配置输入,无论是json或者是xml或者是.ini,在不同的产线维持不同的配置即可
2.在start the test flow时,实时load配置,动态生成测试对象和测试治具的对象

特点

  • 优点

符合开闭原则(新增新手机和新治具只需添加新工厂即可)
单一职责原则。 可以将产品创建代码放在程序的单一位置, 从而使得代码更容易维护。
可以避免创建者和具体产品之间的紧密耦合。
新对象生成只依赖配置文件,避免代码的修改

  • 缺点

应用工厂方法模式需要引入许多新的子类, 代码因此变得更复杂

2. 单例模式 (Singleton Pattern)

应用场景

项目中需要使用串口来向光源控制板发送指令来控制灯光,对于一个串口设备来说,我既没有被其他对象重新创建同时使用的场景,也不能破坏串口的独占性,因此使用了单例模式来创建light source类,避免代码冗余和被误new的风险;同时,我的所有的对象共享同一个日志类,因为我暂时没有同时创建多个日志文件来记录程序日志的需求

特点

  • 优点:确保全局唯一实例,提供统一的访问点
  • 缺点:可能导致代码耦合度高,难以测试
  • 我的实际应用:我使用单例模式管理日志系统和独享的设备,确保这些关键资源在应用中只有一份实例

3. 生成器模式 (Builder Pattern)

应用场景

项目中需要使用不同的SCPI设备,根据不同的配置生成对应的对象;因此我在DeviceManager中新建了一个fixtureBuilder类,读取我的excel配置文件,使用生成器模式生成对应的治具设备;成为devicemanager类的成员变量;

特点

  • 优点

可以分步创建对象, 暂缓创建步骤或递归运行创建步骤。
生成不同形式的产品时, 你可以复用相同的制造代码。
单一职责原则。 你可以将复杂构造代码从产品的业务逻辑中分离出来。

  • 缺点

增加了代码复杂度,对于简单对象可能过度设计

总结

在QT/C++开发实践中,这三种创建型模式各有其适用场景:

  1. 工厂模式:当需要创建一系列相关或相似对象时使用
  2. 单例模式:当需要确保全局唯一实例时使用
  3. 生成器模式:当需要构造复杂对象且构造过程需要灵活性时使用

通过合理应用这些模式,代码变得更加模块化、可维护性更高。在后续文章中,我将继续分享结构型模式和行为型模式在QT项目中的应用。


文章转载自:

http://GFX2x6IN.rbffj.cn
http://tiF1J712.rbffj.cn
http://t8mYxl6N.rbffj.cn
http://qQJ6sxwJ.rbffj.cn
http://125AhflH.rbffj.cn
http://Qg7uQig6.rbffj.cn
http://YSUnaCKL.rbffj.cn
http://IXOLfbUT.rbffj.cn
http://WOKvVsoN.rbffj.cn
http://XlJwMUE7.rbffj.cn
http://DLduDUNZ.rbffj.cn
http://CzrsJL6C.rbffj.cn
http://5vKBMN4D.rbffj.cn
http://4mYYXIL1.rbffj.cn
http://Chxj5Ecy.rbffj.cn
http://j5ayyj3w.rbffj.cn
http://uhI9hD5z.rbffj.cn
http://5vRlcJqd.rbffj.cn
http://IyokmgRg.rbffj.cn
http://jTz1w4Cl.rbffj.cn
http://YmkAGI0Y.rbffj.cn
http://ELD81TFO.rbffj.cn
http://EM0cj6ra.rbffj.cn
http://R3b1PjkE.rbffj.cn
http://S3xRl42H.rbffj.cn
http://7VqRTkcf.rbffj.cn
http://MnrZYywW.rbffj.cn
http://aoEDM6as.rbffj.cn
http://k3NSWfLJ.rbffj.cn
http://ocwDk7ZQ.rbffj.cn
http://www.dtcms.com/wzjs/736773.html

相关文章:

  • 徐东网站建设软件开发学习路线
  • 邯郸网站建设效果个体工商户查询
  • 做产品类的工作上什么网站好化妆品网站后台
  • 做淘宝那样的网站怎么查网站关键词密度
  • 商业网站图片江苏宜安建设有限公司 网站
  • idc销售网站源码wordpress 忘记用户名密码
  • 怎么做网站步骤免费的科技网站域名
  • 文登 网站建设网站备案后怎么建网站
  • 杭州网站模板建站网络推广公司运营
  • 一个网站需要多少空间百度软件安装
  • devmyapp廊坊百度快照优化哪家服务好
  • 好看的企业网站源码自己建网站需要怎么做
  • 广西专业网站建设网站建设的完整流程图
  • 怎么看网站是不是用凡客做的上海建网站公司排名
  • 网站建设公司愿景怎样建一个收费网站
  • ionic3 做网站万能浏览器手机版
  • 微信网站建设多少钱域名到期对网站的影响
  • 找专业公司做网站2021年热门关键词
  • 灯饰 技术支持 东莞网站建设珠海网站建设推广服务
  • 上海中建建筑设计院有限公司唐山seo推广
  • 荣成住房和城乡建设部网站推广 高端网站设计
  • 合肥网站建设渠道北京公司公示在哪个网站
  • 获取网站访客qq号码程序下载个人证书查询
  • 东莞网站建设推广咨询平台大型企业网站优化
  • 长春网络建站模板正品购物网站排行
  • 网站做实名验证码用wordpress建站多少钱
  • 南昌企业网站建设公司网络营销的种类有哪些
  • 做网站一般用什么几号字python基础教程期末考试
  • 专业的网站建设与优化最近一周新闻热点大事件
  • 网站的英文版怎么做的怎么做淘宝网站的网页