摘要: 中介者模式定义如下: 中介者模式(Mediator Pattern):用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。 举例: qq 之间交流 qq 群 如果在 阅读全文
posted @ 2017-04-11 18:05 上台阶 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 数据的存储和数据的遍历分离。 iterator listiterator 阅读全文
posted @ 2017-04-11 17:38 上台阶 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 上述语言一共定义了五条文法规则,对应五个语言单位,这些语言单位可以分为两类,一类为终结符(也称为终结符表达式),例如direction、action和distance,它们是语言的最小组成单位,不能再进行拆分;另一类为非终结符(也称为非终结符表达式),例如expression和composite,它 阅读全文
posted @ 2017-04-11 17:05 上台阶 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 定义:把一个请求或者操作封装在命令对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 Invoker类 被客户端调用,可以接受命令请求,设计命令队列,决定是否相应该请求,记录或撤销或重做命令请求,记录日志等等. 命令模式 请求发送者与接收 阅读全文
posted @ 2017-04-11 15:54 上台阶 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 请求的链式处理: ****多个对象都可以处理同一个请求, 每个处理者维护一个下家, 客户端建立链。 链的创建过程由客户端负责 职责链模式定义如下: 职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连 阅读全文
posted @ 2017-04-11 14:55 上台阶 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 代理模式与装饰模式区别: 装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。换句话说,用代理模式,代理类(proxy class)可以对它的客户隐藏一个对象的具体信息。 因此,当使用代理模式的时候,我们常常在一个代理类中创建一个对象的实例。并且,当我们使用装饰器模 式的 阅读全文
posted @ 2017-04-11 11:22 上台阶 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 享元对象: 内部状态 保存在享元池, 外部状态,客户端使用时设置。 存储在享元池中 键值对集合 结合工厂模式 实现对象的共享。 重点在维护一个享元池, 然后外部状态的传入。 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都 阅读全文
posted @ 2017-04-11 10:44 上台阶 阅读(398) 评论(0) 推荐(0) 编辑