
you are here
347
9
章
Iterator
パターンと
Composite
パターン
public class CafeMenu {
Map<String, MenuItem> menuItems = new HashMap<String, MenuItem>();
public CafeMenu() {
addItem("
野菜バーガーとフライドポテト
",
"
全粒小麦バンにレタスとトマトをはさんだ野菜バーガーとフライドポテト
",
true, 3.99);
addItem("
本日のスープ
",
"
サラダが付いた本日のスープ
",
false, 3.69);
addItem("
ブリトー
",
"
インゲン豆、サルサ、グアカモーレ入りの大きなブリトー
",
true, 4.29);
}
public void addItem(String name, String description,
boolean vegetarian, double price)
{
MenuItem menuItem = new MenuItem(name, description, vegetarian, price);
menuItems.put(name, menuItem);
}
public Map<String, MenuItem> getMenuItems() {
return menuItems;
}
}
以下はカフェのメニューです。カフェのメニューを私たちのフレームワークに統合
することは、それほど問題ではないように見えます。メニューを調べてみましょう。 ...