各位学长好
我是自学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就好,现在是需求问题不是技术问题