摘要: 定义:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求队列或者请求日志以及支持可撤销的操作。 UML图: 结构: 抽象命令接口Command:定义命令的接口,声明执行的方法。 具体的命令对象ConcreteCommand:持有具体的接受者对象,完成具体的具体的命令。 接受者对象R 阅读全文
posted @ 2018-12-23 21:02 白丁一枚 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 定义:迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 应用场景: 1.访问一个聚合对象的内容而无需暴露它的内部表示 2.支持对聚合对象的多种遍历 3.为遍历不同的聚合结构提供一个统一的接口 UML图 构成: 1 .迭代器角色(Iterato 阅读全文
posted @ 2018-12-23 20:46 白丁一枚 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 定义:中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。 当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。 使用场景: 当对象之间的交互操作很多且每个对象的行为操作都依赖彼此时,为防止在修改一个对象的 阅读全文
posted @ 2018-12-23 20:34 白丁一枚 阅读(186) 评论(0) 推荐(0) 编辑