【发布时间】:2011-05-26 06:42:50
【问题描述】:
我已经开始了漫长而艰巨的任务,以学习并将 TDD 应用到我的工作流程中。我的印象是 TDD 非常符合 IoC 原则。
在 SO 中浏览了一些 TDD 标记的问题后,我读到针对接口而不是对象进行编程是个好主意。
您能否提供简单的代码示例来说明这是什么,以及如何在实际用例中应用它?简单的例子是我(以及其他想要学习的人)掌握概念的关键。
【问题讨论】:
-
这是一种面向对象编程的东西,而不是特定于 C# 的东西......
-
@Billy ONeal:可能是,但由于接口在 C#/Java 中的作用不同,我想先学习我最熟悉的语言。
-
@Sergio Boombastic:Interface 编程的概念与 Java 或 C# 中的
interface无关。事实上,在编写引用这句话的那本书时,Java 和 C# 甚至都不存在。 -
@Jörg:嗯,这与它有一些东西有关。最近的 OOP 语言中的接口肯定是按照引用中的描述来使用的。
-
@Michael Petrotta:不过,他们并不擅长。例如
List的接口 表示add将一个元素加入列表后,该元素在列表中,列表长度增加1。在 [interface List](Download.Oracle.Com/javase/7/docs/api/java/util/List.html#add) 中实际上是在哪里说的?
标签: c# .net tdd inversion-of-control