[问题] 请教 无瑕的程式码 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