摘要: 参考文章: https://www.cnblogs.com/ysw-go/p/5413958.html 定义: 用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 uml类图: 模式组成: Mediator:中介者。定义一个 阅读全文
posted @ 2017-12-14 14:19 情歌z 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 参考文章: https://www.cnblogs.com/wangjq/archive/2012/07/16/2593485.html 定义: 当一个对象的内在状态改变时允许改变其行为 uml类图: 模式组成: Contex(上下文):是一个类,它可以拥有一些内部状态 State(状态抽象):定义 阅读全文
posted @ 2017-12-07 20:21 情歌z 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 参考文章: http://blog.csdn.net/u010843114/article/details/47857591 定义: 将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 让发送者和接受者完全的松耦合,这样可大大增强程序的灵活性。 um 阅读全文
posted @ 2017-12-06 15:12 情歌z 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 参考文章: http://www.cnblogs.com/chenssy/p/3250409.html https://www.cnblogs.com/chenssy/p/3250409.html 定义: 提供一种方法顺序访问一个聚合对象中的各个元素,而不是暴露其内部的表示 uml类图: 模式组成: 阅读全文
posted @ 2017-12-05 15:22 情歌z 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 参考文章: http://www.cnblogs.com/chenssy/p/3346427.html 定义: 定义语言的文法,并且建立一个解释器来解释该语言中的句子。 uml类图: 模式组成: AbstractExpression: 抽象表达式。声明一个抽象的解释操作,该接口为抽象语法树中所有的节 阅读全文
posted @ 2017-12-04 14:04 情歌z 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 参考文档: https://www.cnblogs.com/chenssy/p/3341526.html 定义: 在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。 uml类图: 模式组成: Originator: 原发器。负责创建一 阅读全文
posted @ 2017-12-04 12:01 情歌z 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 参考文章: http://www.importnew.com/15561.html 定义: 封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 uml类图: 模式组成: Vsitor :访问者的抽象角色。抽象类或者接口,声明访问者可以访问哪些元素, 阅读全文
posted @ 2017-12-01 16:46 情歌z 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 参考文章:http://wiki.jikexueyuan.com/project/design-pattern-behavior/chain-four.html 定义: 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对 阅读全文
posted @ 2017-12-01 11:39 情歌z 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 参考文档:https://www.cnblogs.com/itTeacher/archive/2012/12/03/2800129.html 定义: 定义了对象间的一种一对多依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 模式组成: Subject:被观察者抽象角 阅读全文
posted @ 2017-11-30 19:58 情歌z 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 定义: 采用一个共享来避免大量拥有相同内容对象的开销。这种开销中最常见、直观的就是内存的损耗。享元模式以共享的方式高效的支持大量的细粒度对象。 享元的英文是flyweight,是一个来自体育方面的专业用语,在拳击、摔跤和举重比赛中特指最轻量的级别。把这个单词移植到软件工程中,也是用来表示特别小的对象 阅读全文
posted @ 2017-11-30 17:15 情歌z 阅读(521) 评论(0) 推荐(0) 编辑