设计模式在上位机项目的实战
前言
一款设备在公司研发出来后,因客户的不同、中标金额的同等各种原因。会去这款设备的配置进行相应的变更,如上料机器人换了。这时软件也要进行修改。为了解决因部分硬件修改导致软件大范围修改。使用软件设计模式的【里氏替换原则】和 【简单工厂】和 【模板模式】等相关设计方式相结合就可以很好的解决这个问题。
今天我就以我在公司的项目实战为例给大家分享一下。我做的这个设备最近新做的设备通知说上料的机器人变了。通讯方式和各种控制指令也不同。所以我就进行了一些优化改进。这次的改进将不再怕再换一个机器人对软件的大修改。今天的这个方法不只是用这个机器人修改方面。这个思路可以用在其他硬件和修改上。如寻边器,相机,运动控制的轴卡,扫码枪等。
实现思路
1.提取机器人动作接口
2.设计串口通讯基类和Tcp通讯基类
3.创建对应品牌机器人实现类
4.调用
代码
代码结构
1.提取机器人动作接口
/// <summary>
/// 机器人
/// </summary>
public interface IRobot
{