何时使用接口

时间:2016-06-03 10:05:42

标签: vb.net oop

一开始我知道有几个类似的主题已经但决定创建我自己的,因为它比其他人更多。

想想我知道如何使用接口(或不使用接口) - 如何声明它,如何实现它以及如何分配实现此接口接口的类对象。

我的主要问题是我不能强迫自己以某种方式使用它们。我不确定我是否真的理解何时必须使用接口。当我开发应用程序时,我注意到我没有使用它们或者我使用它们只是简单地声明接口并按类别作为合同消费但是它是 - 我以后再也看不到它们的用法。我经常使用的是继承而不是接口。

因此,我刚才写的问题更像是如何知道在这个特定时刻我应该使用它们或者更好地使用它们的那一刻。你如何在日常业务中做到这一点?现实世界的例子很受欢迎。

1 个答案:

答案 0 :(得分:0)

如果您没有多个实现,我同意您的意见,那么设计界面然后实现它是没有必要的。它将不必要地向代码库添加新文件。但我们发现在一般实践中人们首先创建一个接口然后实现它。这可能是由于以下三个主要原因:

对于未来:他们将来可以看到多个实施,因此为了使未来的实施更加安全,我们可以在第一次实施期间定义合同。

对于抽象:界面将为您的实现提供一个小而清晰的定义。您可以阅读界面并快速查看/理解。

对于管理:如果您正忙于实现组件,而其他人则依赖于您的组件。因此,我们可以快速设计界面并分发给他们,以便他们可以继续使用。