摘要: 1.观察者模式 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化的时,会通知所有观察者对象,使他们能够自动更新自己。 2.实例1 3.实例2 阅读全文
posted @ 2018-09-01 19:25 fatale 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.状态模式 根据其内部状态改变其行为 2.实例 阅读全文
posted @ 2018-09-01 18:26 fatale 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1.模板模式 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。在不改变算法结构的情况下,重新定义算法中的某些步骤。 2.实例 阅读全文
posted @ 2018-09-01 18:14 fatale 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1.策略模式 用于某一个具体的项目有多个可供选择的算法策略,客户端在其运行时根据不同需求决定使用某一具体算法策略。将算法和对象分开,使算法独立于使用它的用户。将一个类(环境)中经常改变或将来可能改变的部分提取出来,作为一个接口(抽象策略),然后在类中包含这个对象的实例,这样类的实例在运行时就可以调用 阅读全文
posted @ 2018-09-01 17:28 fatale 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1.中介者模式 允许我们公开一个统一的接口,系统的不同部分可以通过该接口进行通信,而不需要显示的相互作用 2.实例 阅读全文
posted @ 2018-09-01 17:24 fatale 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.迭代模式 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 2.实例 阅读全文
posted @ 2018-09-01 14:49 fatale 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 1.责任链模式 避免请求的发送者和接受者之间的耦合关系。 2.实例 阅读全文
posted @ 2018-09-01 14:45 fatale 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 1.享元模式 池技术的重要实现方式,它可以减少应用程序创建的对象,降低程序内存的占用,提高程序的性能。 2.实例 阅读全文
posted @ 2018-09-01 14:41 fatale 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1.外观模式 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2.实例 阅读全文
posted @ 2018-09-01 14:28 fatale 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1.装饰模式 允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰者可以在所委托被装饰者的行为之前或之后加上自己的行为,以达到特定的目的。 2.实例 阅读全文
posted @ 2018-09-01 14:15 fatale 阅读(135) 评论(0) 推荐(0) 编辑