摘要: 1.“组件协作”模式 现代软件专业的分工后的第一个结果就是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合。 典型模式 Template Method 模板方法 Strategy 策略模式 Observer / Event 观察者模式 2.“单一职责”模式 在 阅读全文
posted @ 2020-11-09 14:52 cyssmile 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 这种模式大家可能叫它“observer/event模式” 或者"发布订阅模式"。 这种模式应用场景非常丰富,比如在项目中程序运行的性能监控,消息监控,日志信息处理,查看程序处理的进度。 在项目中运行一个程序时,通常有这样操作addWatcher(), removeWatcher(Base 阅读全文
posted @ 2020-11-09 12:02 cyssmile 阅读(81) 评论(0) 推荐(0) 编辑
摘要: strategy model 在项目开发过程中,经常有许多if-else if等结构。比如所这样一段代码 enum class Carrier { OPENCV = 0, LIBYUV, FFMPEG }; if (handler == Carrier::OPENCV) { return OpenC 阅读全文
posted @ 2020-11-09 11:01 cyssmile 阅读(107) 评论(0) 推荐(0) 编辑