今天抽空看了Iterator Pattern,对programming to interface有了更多的理解,design pattern真是一本好书,完全站在了读者的角度,用问题的方式一个个解决,让人有痛快淋漓的感觉。书中例子我实现了下如下是代码,csdn中必须在网页中才能插入代码:
Iterator可以完全不用考虑底层的实现而读取数据,不管是什么类型,这样就可以共用一个printMenu的方法,每一个菜单都是menu的实现,在Waitress中就不用考虑Menu的类型,抽象的太好了。一定要把此书精读。