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

设计模式在上位机项目的实战

前言

        一款设备在公司研发出来后,因客户的不同、中标金额的同等各种原因。会去这款设备的配置进行相应的变更,如上料机器人换了。这时软件也要进行修改。为了解决因部分硬件修改导致软件大范围修改。使用软件设计模式的【里氏替换原则】和 【简单工厂】和 【模板模式】等相关设计方式相结合就可以很好的解决这个问题。

        今天我就以我在公司的项目实战为例给大家分享一下。我做的这个设备最近新做的设备通知说上料的机器人变了。通讯方式和各种控制指令也不同。所以我就进行了一些优化改进。这次的改进将不再怕再换一个机器人对软件的大修改。今天的这个方法不只是用这个机器人修改方面。这个思路可以用在其他硬件和修改上。如寻边器,相机,运动控制的轴卡,扫码枪等。

实现思路

        1.提取机器人动作接口

        2.设计串口通讯基类和Tcp通讯基类

        3.创建对应品牌机器人实现类

        4.调用

代码

代码结构

1.提取机器人动作接口

/// <summary>
/// 机器人
/// </summary>
public interface IRobot
{
http://www.dtcms.com/a/256319.html

相关文章:

  • 基于SpringBoot+Uniapp的活动中心预约小程序(协同过滤算法、腾讯地图、二维码识别)
  • 微服务拆分——nacos/Feign
  • python中学物理实验模拟:凸透镜成像和凹透镜成像
  • 力扣1477. 找两个和为目标值且不重叠的子数组
  • IEEE5节点系统潮流仿真模型(simulink+matlab全功能模型)
  • MySQL误删数据急救指南:基于Binlog日志的实战恢复详解
  • Vue3 + TypeScript + xlsx 导入excel文件追踪数据流转详细记录(从原文件到目标数据)
  • 编程基础:调用访问
  • pyqt事件过滤器eventFilter
  • 计算机网络学习笔记:应用层概述、动态主机配置协议DHCP
  • ProtoBuf:proto3 语法详解
  • 软件工程期末试卷填空题版带答案(共40道)
  • 华为云 Flexus+DeepSeek 实战:华为云Dify 平台 CCE 高可用集群部署与大模型知识库构建指南
  • C++链表的虚拟头节点
  • 【unity游戏开发——热更新】YooAsset简化资源加载、打包、更新等流程
  • 【设计模式】6.原型模式
  • 获取 Git 仓库
  • 第三章 线性回归与感知机
  • 面试题-ts中的typeof
  • ACL 2025 Findings | 无监督概念发掘,提高文本解释的可理解性
  • 如何排查在docker中运行软件的故障:Docker故障排查可视化指南,三招锁定问题根源
  • 从0到1学Linux:Linux进程
  • BGP路由反射器(RR)实验详解,结尾有详细脚本
  • 【软考高级系统架构论文】论湖仓一体架构及其应用
  • ELB的设置
  • React 重识
  • Taro 跨端应用性能优化全攻略:从原理到实践
  • 基于强化学习的5G通信网络基站资源动态分配策略matlab性能仿真
  • 【软考高级系统架构论文】论面向服务架构设计及其应用
  • 【科研绘图系列】R语言绘制circos图形(circos plot)