- 博客(11)
- 收藏
- 关注
原创 LabVIEW OOP结构模式之外观模式
而对于服务端应用开发来说以前是提供了一个整套的接口,现在注册的时候并没有这些信息,那么服务端就需要进行接口包装,在前端调用注册的时候服务端获取相应的用户信息(从各个渠道),如果获取不到会让用户后续进行补全(营销补全信息给奖励),以此来拉动用户的注册量和活跃度。外观模式:将点餐,支付,订单各自的功能分别实现,单一职责在这里有着很好的实践,将点餐系统做为外观类,客户只能看到我要下单的食品,不需要关心其它业务。外卖点餐,需要点餐,下单后检查余额是否充足,余额充足时支付订单,订单开始制作。else一步步嵌套完成。
2025-08-08 10:35:47
219
原创 LabVIEW单例模式
VI变为可重用,用一个全局数组或者新版LABVIEW中的MAP,创建一张只有一个类只能在MAP中出现一次的表,每次执行前先判定是否有对应的对象,使用Labview的信号锁功能锁住生成对象的VI,此时再判定对应类是否为空,空则生成新的对象,非空则直接获取MAP中的对象。使用FGV进行判空后,生成该对象,FGV自带全局锁,在一个程序中不能同时执行一次,而且有寄存器把生成的对象保存,防止数据克隆。在编程开发中,需要保证一个类只有一个实例,并且提供一个全局访问此实例的点。
2025-08-07 16:39:26
197
原创 Labview原型模式
原型模式主要解决的问题就是创建重复对象,而这部分对象内容本身比较复杂,因此采用克隆的方式节省时间。通过原型模式实现在同一照片控件上绘出不同的图形,不需要第一个图形都重写一次代码。
2025-08-07 16:00:52
202
原创 LabVIEW建造者模式
欧式豪华、轻奢田园、现代简约等等,而这些套餐的后面是不同的商品的组合。一级&二级吊顶、多乐士涂料、圣象地板、马可波罗地砖等等,按照不同的套餐的价格选取不同的品牌组合,最终再按照装修面积给出一个整体的报价。这里我们就模拟装修公司想推出一些套餐装修服务,按照不同的价格设定品牌选择组合,以达到使用建造者模式的过程。不同指令有可能速度和协议不相同,组合经常变化时,可以选择这样的设计模式来构建代码。在超类中对速率,协议,指令等方法以便实际建造者对方法进行增强。CAN类中有波特率,协议,指令等属性。
2025-08-06 13:22:28
282
原创 Labview抽象工厂
具体实现可以用不同的mysql类加log文件替代真实场景部署,实现mySQLA,B,C等不同的mySQL类进行log文件和备份,每个mySQL类记录是主动存储还是备份的数据。4. 创建车生产类,实现CarFactoryInterface接口,新增获取底盘与车门方法,实现make方法。该模式从外部看我们只调用了一个类和一个方法,实际实现了多个类的创建和不同零部件的make方法。2. 创建虚拟工厂类,创建车门工厂类,车底盘工厂类等等,创建制作方法。3. 创建车门,底盘类,继承工厂类,实现make方法。
2025-08-06 11:08:44
511
原创 Labview工厂方法
Labview调用数据库存储数据,如果不清楚最终系统使用哪种数据库时,或者数据库可能变化时,使用该方法,可以灵活的切换底层实现。工厂方法可以使用不同的工厂生成不同的类,符合OCP原则,但是容易产生类爆炸。
2025-08-05 19:58:07
263
原创 LabVIEW OOP之GOF23开篇
代表代码最佳实践,被有经验的开发人员所使用设计模式是很多被反复使用并知晓的,主要是对代码和经验的总结使用设计模式是为了重用代码,让代码更容易被他人理解,保证代码的可靠性对接口编程而不是对实现变成有限使用对象组合而不是继承关系。
2025-08-05 15:21:53
1511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅