2011-02-15 75 views
0

可能重复:
How will I know when to create an interface?接口 - 为什么使用它们?

嗨,大家好,

这听起来有点厚,我想,但我挣扎着理解使用接口的原因。人们总是说他们是班级的“契约”。但是,为什么使用它们?如果我是一个开发人员,在一个应用程序上,我知道没有人会工作(我知道 - 不是一个常见的例子,但我只是想了解),我会使用接口吗?他们似乎只是重复工作。看起来我定义了一个类必须实现的东西,然后去实现它。我正在做两次 - 为什么?

请注意:我并不反对说他们没用......我只是想知道为什么,在我工作的项目中,他们定义了一个IClass,然后在此基础上定义类他们使用...

对不起,如果它是非常基本的...只是希望有人能帮助我。

+7

问及SO之前。请搜索... – 2011-02-15 00:10:07

回答

3

我使用接口,因为它使我的代码更加模块化。将接口与控制容器的反转结合使用(http://code.google.com/p/autofac/)将允许您轻松地交换接口的各种实现。

此外,接口更容易进行单元测试。

这些只是一个很好的理由;真的,还有更多。但是那些强大到足以让我想要使用接口。

1

如果你想有几个类都支持同一组方法。例如,您可能有一个存储数据的类,调用它们的代码并不关心其使用的类的详细信息。他们必须实现方法存储和获取。在这种情况下,您可以使用这两种方法的接口,或者您可以拥有一个公共基类。

为什么没有comon基类。

  1. 你只能拥有1个公共基类,你需要,对其他
  2. 的东西,他们真的是完全不同的,有一个共同的基类的感觉强制
相关问题