headfirst_迭代器模式_使用迭代器抽象
2015-09-21 13:12:02 9 举报
迭代器模式是一种设计模式,它提供了一种方法来访问一个容器对象中的各个元素,而又不暴露该对象的内部细节。迭代器模式可以简化客户端代码,使得客户端代码不需要关心容器的内部实现。在迭代器模式中,通常有一个抽象的迭代器类,该类定义了遍历容器的方法。具体实现迭代器的类需要实现这个抽象类,并提供具体的遍历逻辑。客户端代码只需要使用迭代器类就可以遍历容器中的元素,而无需关心容器的具体实现。这种设计模式可以提高代码的可读性和可维护性。
作者其他创作
大纲/内容
PancakeHouseMenu
menuItems
createIterator()
Iterator
hasNext();next();
DinnerMenuIterator
DinerMenu
Waitress
printMenu()
每个菜单负责建立各自对应的Iterator()
现在女侍只关系菜单和迭代器两个接口
PancakeHouseMenuIterator
新菜单的接口,具有一个createIterator()方法
Menu
0 条评论
下一页