上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 1) 意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 2) 结构 Subject提供注册和删除观测者的接口 Observer 定义一个抽象的更新接口 ConcreteSubject 是实际被观测的对象,当状态改变时,通知各个观测者 Con 阅读全文
posted @ 2020-01-28 17:35 ho966 阅读(170) 评论(0) 推荐(0)
摘要: 1) 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在对象之外保存这个状态。这样可以将对象恢复到原先保存的状态 2) 结构 其中 Memento (备忘录)存储Originator内部状态 Originator(原发器)创建一个Memento,用于记录当前时刻它的内部状态 Caretake 阅读全文
posted @ 2020-01-28 16:51 ho966 阅读(151) 评论(0) 推荐(0)
摘要: 1) 意图 用一个中介对象来封装一系列的对象交互,中介者使各个对象不需要显示地相互应用,从而使其耦合松散,并且可以独立地改变它们之间的交互 2) 结构 其中: Mediator定义一个接口用于各同事对象的通信 ConcreteMediator 通过协调各个Colleague 类对象实现协助行为 Co 阅读全文
posted @ 2020-01-28 12:59 ho966 阅读(215) 评论(0) 推荐(0)
摘要: 1) 意图 提供一种方法顺序访问一个聚合对象中的各个元素,且不需要暴露该对象的内部表示 2) 结构 其中: Iterator定义访问和遍历元素的接口 ConcreteIterator实现迭代器接口,对该聚合遍历时跟踪当前位置 Aggregate定义创建相应迭代器对象的接口 ConcreteAggre 阅读全文
posted @ 2020-01-27 00:44 ho966 阅读(197) 评论(0) 推荐(0)
摘要: 1) 意图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子 2) 结构 其中 AbstractExpression声明一个抽象的解释操作 TerminalExpression(终结符解释器)实现与文法中的终结符相关联的解释操作 NonterminalE 阅读全文
posted @ 2020-01-26 10:28 ho966 阅读(367) 评论(0) 推荐(0)
摘要: 1) 意图 将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化;可以对请求排队或记录日志,以及撤销的操作 2) 结构 其中 Command 声明执行操作的接口 ConcreteCommand 将一个接受者对象绑定于一个动作 Client创建一个具体命令对象并设定它的接受者 Invok 阅读全文
posted @ 2020-01-26 09:53 ho966 阅读(244) 评论(0) 推荐(0)
摘要: 1) 意图 使多个对象连成一条链,沿着这条链传递请求,直到有个对象处理它为止。 2) 结构 其中: Handler定义一个处理请求的接口 ConcreteHandler处理它所负责的请求 Client向链上具体处理提交请求 3) 适用性 有多个对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定 阅读全文
posted @ 2020-01-25 21:31 ho966 阅读(316) 评论(0) 推荐(0)
摘要: 1) 意图: 为其他对象提供一种代理以控制对这个对象的访问 2) 结构: 其中: Subject定义了 Proxy 和 RealSubject 的公有接口 Proxy 保存一个引用,实现代理访问实体 RealSubject定义了实体 3) 适用性: 复杂的指针代替简单的指针的时候,例如:远程代理、虚 阅读全文
posted @ 2020-01-24 14:52 ho966 阅读(250) 评论(0) 推荐(0)
摘要: 1) 意图: 运用共享技术有效的支持大量细粒度的对象。(理解享元模式,主要是对象被分解成intrinsic和extrinsic两部分,即内部的共享状态和外部状态) 2) 结构: 其中: Flyweight描述一个接口,通过这个接口Flyweight可以接受并作用于外部状态 ConcreteFlywe 阅读全文
posted @ 2020-01-24 11:36 ho966 阅读(183) 评论(0) 推荐(0)
摘要: 1) 意图: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得子系统更加容易使用 2) 结构: 3) 适用性: 为一个复杂子系统提供一个简单接口时 为了提高子系统的独立型和可移植性 当需要构建一个层次结构的子系统时,使用Facade模式定义子系统每层的入口点 阅读全文
posted @ 2020-01-23 23:21 ho966 阅读(163) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 下一页