摘要: 中介者模式(Mediator)1、背景类与类之间会产生直接的交互,这在实际的编码中是常见的,例如,A类调用B类的方法。我们常说的“对扩展开放,对修改关闭”原则就是要防止某处修改导致处处修改的情景,因为这样极不利于后期维护。当A类直接调用B类的方法时,A类对B类产生了直接的依赖关系:... 阅读全文
posted @ 2017-02-08 22:02 晚樨 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式(Iterator)1、概述迭代器模式针对的对象是集合类(Tips:这里的集合类泛指存入多个元素的类),使得该集合类拥有访问该集合类所有元素的迭代器类,并通过迭代器类获取该集合类的每一个元素,而且不暴露内部元素细节。2、应用场景①应用的对象必须是可遍历的集合类②需要对集合... 阅读全文
posted @ 2017-02-08 17:06 晚樨 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 命令模式(Command)1、概述命令模式由三部分构成:Invoker(命令触发器)、Executor(命令处理器)、Responder(命令响应器)。命令模式将客户端(也就是这里的Invoker命令触发器)与服务端(Responder命令响应器)两者解耦。客户端只需要关注自己发送... 阅读全文
posted @ 2017-02-08 16:11 晚樨 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 责任链模式概述责任链模式是将多个处理事件的行为组合成一条链,通过调用链来对事件进行批处理。与单一事件处理不同,责任链模式强调多个事件连续处理,注重事件处理的序列化。适用场景一个简单事件运行有一个前提:被触发。一个简单事件只有收到运行的请求才会运行。在程序设计中,若单个简单的事件越来... 阅读全文
posted @ 2017-02-08 14:35 晚樨 阅读(287) 评论(0) 推荐(0) 编辑