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

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

前言

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

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

实现思路

        1.提取机器人动作接口

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

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

        4.调用

代码

代码结构

1.提取机器人动作接口

/// <summary>
/// 机器人
/// </summary>
public interface IRobot
{

相关文章:

  • 基于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 | 无监督概念发掘,提高文本解释的可理解性
  • 郑州网站搭建/唐山百度seo公司
  • 网站的交互怎么做/制作网页多少钱
  • 给热血江湖做门徽网站/长春网站建设平台
  • 加强网站人才建设/seo一个月工资一般多少
  • 武汉有哪些做网站的公司/免费发广告帖子的网站
  • 网站建设课件/新乡seo外包