![]() |
1
2
我倾向于建议实例化对象的类应该处理它。把香蕉递给猴子,然后相信它在食用后能妥善处理,这绝对不是个好主意。 你不能把实例化香蕉所需的数据传递给猴子,而不是香蕉本身吗?或者,您不能在调用类中处理它吗? |
![]() |
2
1
如果monkey.eat的参数是ibanana(或ifood),而ibanana是idisposable的后代呢?然后您可以模拟ibanana,甚至验证是否调用了Dispose。 编辑:你可以用 Moq :
|
![]() |
3
0
几种可能的解决方案:
顺便问一句:现在我考虑一下,我认为您的代码有一个概念上的问题:您如何知道OnConsume的一些实现将不希望保留香蕉皮? |
![]() |
4
0
结果证明你可以强迫犀牛嘲笑来核对论点
|