今天抽空看了Iterator Pattern,對programming to interface有了更多的理解,design pattern真是一本好書,完全站在了讀者的角度,用問題的方式一個個解決,讓人有痛快淋漓的感覺。書中例子我實現了下如下是代碼,csdn中必須在網頁中才能插入代碼:
Iterator可以完全不用考慮底層的實現而讀取數據,不管是什麼類型,這樣就可以共用一個printMenu的方法,每一個菜單都是menu的實現,在Waitress中就不用考慮Menu的類型,抽象的太好了。一定要把此書精讀。