迭代器模式、组合模式
迭代器模式:
提供一种方法顺序访问一个聚合对象中的各个元素去,而又不暴露其内部的表示。
文中例子:
两个餐厅要进行合并,菜单需要遍历,所以定义了一个迭代器接口,然后定义了两个继承了该接口的迭代器,尽管由菜单返回迭代器,但是菜单不实现迭代器。
心得
数据有很多种存储方法,为了让程序员能更专心于当前开发,因此迭代器是个好东西。
组合模式
允许你将对象组合成树型结果来表现整体/部分层次结果。组合能让用户以一致的方式处理个别对象以及对象组合拳。
文中例子
餐厅菜单中有子菜单。
心得
牺牲单一责任换取透明度。
OO原则
单一原则,就是让每个类只有一个责任。如果有两个改变的原因,那么就需要对其进行修改。