07 2021 档案
摘要:观察者模式的UML类图入下 : 解决的问题 : 解耦,参考QT的信号槽机制 详细描述: 一个通知者有一份观察者的名单,通知者状态改变时,去名单上通知所有的观察者 注意点: 通常开发中update()方法的名字不是固定的,会很不方便,C#有事件委托机制 c++中建议使用sigslot或sigc++等信
阅读全文
摘要:在windows下可能编译出问题,则尝试使用windows下的sigslot.h,我也忘记是哪里拷过来的了,总之谢谢开源大佬 window下的 windows下的sigslot.h 展开看看 // sigslot.h: Signal/Slot classes // // Written by Sar
阅读全文
摘要:模板方法模式的UML类图入下 : 解决的问题 : 一些方法通用,但子类重写了很多次 优雅的复用代码 详细描述: 通用的方法抽出来到父类实现,特殊的行为在子类重写 注意点: 模板方法通常会加 final 例子: 发生告警时,不同的告警(如摄像头告警和车辆告警)有相同的方法,如生成告警记录,告警等级提升
阅读全文
摘要:菜鸟教程连接https://www.runoob.com/design-pattern/prototype-pattern.html 《大话设计模式》的UML类图入下 : 菜鸟教程的UML类图如下: 解决的问题 : 在运行期间建立和删除原型 逃避构造函数的约束 接口类ICloneable.hpp里要
阅读全文