[問題] 請教 無瑕的程式碼 C# 內容的問題

作者: berice152233 (WASHI買的zenfone2)   2019-11-15 13:58:39
各位學長好
我是自學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:00
public class M4CoffeeMaker : CoffeeMakerAPI我沒看過書 不過他那樣寫就是要M4CoffeeMakerAPI 繼承介面
作者: Litfal (Litfal)   2019-11-16 01:21:00
無瑕XD為什麼光是命名就讓我頭痛了
作者: samchung (不是咖啡店小開XD)   2019-11-16 01:48:00
P.288 有提供測試案例的程式碼,可參考裡面的寫法把 CoffeeMakerStub 類別和建構子改成 M4CoffeeMakerAPI然後整段加到你的範例裡試試看整段是只那一整個類別喔,一直到 P.289 的中間為止   指     ↖(已改名的 CoffeeMakerStub 類別)
作者: berice152233 (WASHI買的zenfone2)   2019-11-16 10:14:00
好的,我禮拜一上班時試試看
作者: aup3gj (斑比)   2019-11-30 14:02:00
我知道這本書,主管上個月丟在我桌上要我看,到現在還沒碰
作者: nickboy (殘心)   2019-12-06 17:05:00
實做M4CoffeeMakerAPI就好,現在是需求問題不是技術問題

Links booklink

Contact Us: admin [ a t ] ucptt.com