【Head First 设计模式】-迭代器模式与组合模式

六月箴言

走好选择的路,别选择好走的路,你才能拥有真正的自己。—— 杨绛

第九章

管理良好的集合

定义迭代器模式:

1、提供一种方法顺序访问一个聚合对象中的各个元素。

2、不暴露其内部的表示。

设计原则:单一职责原则

一个类应该只有一个引起变化的原因。

定义组合模式:

1、允许你将对象最和成树形结构来表现“整体/部分”层次结构。

2、组合能让客户以一致的方法处理个别对象以及对象组合。

OO基础:抽象、封装、多态、继承

OO原则:封装变化、多用组合,少用继承、针对接口编程,不针对实现编程、未交互对象之间的松耦合努力,类应该对扩展开放,对修改关闭、依赖抽象,不依赖具体类、只和朋友交谈、别找我,我会找你、类应该只有一个改变的理由。

原文地址:https://www.cnblogs.com/lisaloveyou1900/p/13062262.html