【Head First 设计模式】-迭代器模式与组合模式
六月箴言
走好选择的路,别选择好走的路,你才能拥有真正的自己。—— 杨绛
第九章
管理良好的集合
定义迭代器模式:
1、提供一种方法顺序访问一个聚合对象中的各个元素。
2、不暴露其内部的表示。
设计原则:单一职责原则
一个类应该只有一个引起变化的原因。
定义组合模式:
1、允许你将对象最和成树形结构来表现“整体/部分”层次结构。
2、组合能让客户以一致的方法处理个别对象以及对象组合。
OO基础:抽象、封装、多态、继承
OO原则:封装变化、多用组合,少用继承、针对接口编程,不针对实现编程、未交互对象之间的松耦合努力,类应该对扩展开放,对修改关闭、依赖抽象,不依赖具体类、只和朋友交谈、别找我,我会找你、类应该只有一个改变的理由。