各位學長好
我是自學C#的新手
目前在讀無瑕的程式碼 敏捷完整篇 C#
在第二十章咖啡的啟事中有一個疑惑
因為貼網址被判斷是廣告
請各位學長在GOOGLE搜尋一下
『敏捷軟件開發:原則、模式與實踐——第20章 咖啡的啟示 JesseLZJ』
第一個就是了,裡面有這一章的完整內容
他在CoffeeMaker.cs中有一行
CoffeeMakerAPI api = new M4CoffeeMakerAPI();
但他並沒有M4CoffeeMaker這個類別
而CoffeeMakerAPI 是一個介面
所以如果直接CoffeeMakerAPI api = new CoffeeMakerAPI();
則會顯示不能建立介面的物件這個錯誤
但後面的
M4UserInterface ui = new M4UserInterface(api);
M4HotWaterSource hws = new M4HotWaterSource(api);
M4ContainmentVessel cv = new M4ContainmentVessel(api);
都需要CoffeeMakerAPI來做為建構子建立
到這裡我就混亂了
這是因為版本的差異嗎?
還是書本內容錯誤呢?
如果我要使用CoffeeMakerAPI來作為其他物件的建構子
那我應該要怎麼做呢?
作者: O2000 (吵死了 閉嘴啦) 2019-11-15 14:48:00
自己寫一個實作CoffeeMakerAPI的M4CoffeeMaker類別呀
作者:
TPNEW (Peisky)
2019-11-15 15:00:00public class M4CoffeeMaker : CoffeeMakerAPI我沒看過書 不過他那樣寫就是要M4CoffeeMakerAPI 繼承介面
作者:
Litfal (Litfal)
2019-11-16 01:21:00無瑕XD為什麼光是命名就讓我頭痛了
作者:
samchung (不是咖啡店小開XD)
2019-11-16 01:48:00P.288 有提供測試案例的程式碼,可參考裡面的寫法把 CoffeeMakerStub 類別和建構子改成 M4CoffeeMakerAPI然後整段加到你的範例裡試試看整段是只那一整個類別喔,一直到 P.289 的中間為止 指 ↖(已改名的 CoffeeMakerStub 類別)
作者:
aup3gj (斑比)
2019-11-30 14:02:00我知道這本書,主管上個月丟在我桌上要我看,到現在還沒碰
作者:
nickboy (殘心)
2019-12-06 17:05:00實做M4CoffeeMakerAPI就好,現在是需求問題不是技術問題