摘要: 定义: 对象之间存在一对多的关系,一的一方(被依赖对象,一般为Subject)变化,通知多的一方(依赖对象,一般为ObServer)。 UML: 代码实现例子: 阅读全文
posted @ 2017-05-04 19:10 葡萄树上有葡萄 阅读(115) 评论(0) 推荐(0)
摘要: 定义: 提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示 应用场景: 1. 访问一个聚合对象的内容而无需暴露它的内部表示(当不想暴漏对象内部的数据和结构,通过实现迭代器,将数据放到迭代器中提供给使用者,符合类单一原则和开闭原则) 2.支持对聚合对象的多种遍历 3.为遍历不同的 阅读全文
posted @ 2017-05-04 11:26 葡萄树上有葡萄 阅读(160) 评论(0) 推荐(0)