迭代器模式、组合模式

迭代器模式:

提供一种方法顺序访问一个聚合对象中的各个元素去,而又不暴露其内部的表示。

 

文中例子:

两个餐厅要进行合并,菜单需要遍历,所以定义了一个迭代器接口,然后定义了两个继承了该接口的迭代器,尽管由菜单返回迭代器,但是菜单不实现迭代器。

 

心得

数据有很多种存储方法,为了让程序员能更专心于当前开发,因此迭代器是个好东西。

 

 

组合模式

允许你将对象组合成树型结果来表现整体/部分层次结果。组合能让用户以一致的方式处理个别对象以及对象组合拳。

 

文中例子

餐厅菜单中有子菜单。

 

心得

牺牲单一责任换取透明度。

 

OO原则

单一原则,就是让每个类只有一个责任。如果有两个改变的原因,那么就需要对其进行修改。

posted @ 2013-11-01 16:14  yutoulck  阅读(131)  评论(0编辑  收藏  举报