所以我們有貨物和物品有價格。 我想計算商品的價格。這種設計模式如何被稱爲? (地圖代替開關)
第一版(開關):
int getPrice(String name){
switch(name){
case "Apple": return 20;
case "Banana": return 100;
...
}
}
第二個版本(圖):
Map<String, Integer> prices = new HashMap<String, Integer>;
int getPrice(String name){
return prices.get(name);
}
那麼怎樣用這種方法(或設計模式)被稱爲?有一個特殊的名字嗎?
這看起來太簡單了,不能被視爲設計模式。你正在使用Map或者字典查找,這就是我所說的。 –
還要注意,如果你的地圖不包含給定的鍵,你的第二個方法將會拋出一個'NullPointerException'。 –
@ZouZou聽起來像是一種模式:) –