Java設計模式——迭代器模式

 

前言

對於迭代器,我們都不陌生,在使用到集合的時候,我們多多少少聽說過。下面我們學習一種設計模式,就和迭代器有關。

考慮,現在我們有兩個餐廳,一個煎餅果子,提供早餐。一個飯店,提供午餐。現在兩家店合併了。既提供早餐,也提供午餐。但是兩家的實現有所不同:煎餅果子使用的是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

}

 

 

 

點擊閱讀原文,點我跳轉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章