前言
對於迭代器,我們都不陌生,在使用到集合的時候,我們多多少少聽說過。下面我們學習一種設計模式,就和迭代器有關。
考慮,現在我們有兩個餐廳,一個煎餅果子,提供早餐。一個飯店,提供午餐。現在兩家店合併了。既提供早餐,也提供午餐。但是兩家的實現有所不同:煎餅果子使用的是list的菜單,而午餐店使用的是數組的菜單。現在兩家合併在一起了,就需要對菜單進行重新的整合。
可喜可賀的是兩家的菜單都是用同一個菜單類:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
public class MenuItem { /** * 名稱 */ private String name; /** * 描述 */ private String description; /** * 是否素食 */ private boolean vegetarian; /** * 價格 */ private double price; public MenuItem(String name, String description, boolean vegetarian, double price) { this.name = name; this.description = description; this.vegetarian = vegetarian; this.price = price; } //getter & setter } |