摘要: 工厂方法模式 先看一下最原始的程序伪代码: MainForm1.cpp: Splitter1.cpp: 当有需求了: MainForm2.cpp: Splitter2.cpp: SplitterFactory.cpp: 工厂模式的应用前景: 1.工厂模式的目的是为了实现解耦,将对象的创建和使用分开, 阅读全文
posted @ 2019-06-20 20:56 追风的小蚂蚁 阅读(255) 评论(0) 推荐(0) 编辑
摘要: “单一职责”模式:在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式.Decorator.Bridge 1.Decorator模式 代码1: 该代码有什么问题? 冗余度太高! 示意图: 该类的规模有多 阅读全文
posted @ 2019-06-20 19:14 追风的小蚂蚁 阅读(167) 评论(0) 推荐(0) 编辑
摘要: “组件协作”模式:>现代软件专业分工之后的第一个结果是“框架与应用程序的划分”“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。>典型模式. Template Method. Strategy. Observer/ Event 例: 在一个窗口中添加进度条 阅读全文
posted @ 2019-06-20 14:53 追风的小蚂蚁 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 动机( Motivation )>在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂,而且有时候支持不使用的算法也是一个性能负担。>如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题? 普通结构式程序: 策略 阅读全文
posted @ 2019-06-20 09:50 追风的小蚂蚁 阅读(126) 评论(0) 推荐(0) 编辑