【HeadFirst设计模式】9.迭代器与组合模式
摘要:
迭代器: 定义: 提供一种方法,顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。(不让你知道我内部是如何聚合的) 把游走的任务放在迭代器上,而不是聚合上。这样简化了聚合的接口和实现,也让责任各得其所。 组合模式: 定义: 允许你将元旦组合成树形结构来表现“整体、部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。设计原则: 一个类应该只有一个引起变化的原因 OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之前的松耦合设计而努力 类应该对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 只和朋友交谈 ... 阅读全文
posted @ 2014-03-29 16:52 laizhd 阅读(201) 评论(0) 推荐(0) 编辑