c# - 编程到接口(interface)。如何决定在哪里需要它?

标签 c# .net interface

我知道针对接口(interface)编程有助于松散耦合。但是,是否有一个指南可以解释什么时候最有效?

例如,我有一个简单的网络应用程序,可以收集有关员工的数据、他们的培训计划、费用并计算他们当年的费用等。这是一个相当简单的应用程序,我当然可以使用一个界面,但想知道是否有会有什么用。我会为了使用它而使用它。

人们总是会争辩说,随着应用程序变得越来越复杂并且我传递对象,传递类型(接口(interface))比传递实现更有意义。那么,我应该等待应用程序变得复杂,还是立即使用它?我想知道最好的做法可能是“这家伙做事过度了”。

最佳答案

对接口(interface)进行编程的原因是为了将高层类与低层类的更改隔离开来。如果您根本不期望较低级别的类发生变化,那么在这种情况下编程到接口(interface)是合理的。这article (PDF)详细阐述了这个想法,创造了依赖倒置原则这一术语。

关于c# - 编程到接口(interface)。如何决定在哪里需要它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/340623/

相关文章:

c# - 自 1.2.11 版本以来,log4net.Appender.AsyncAppender 类是否已删除?

typescript :覆盖扩展接口(interface)中的字段

c# - 不允许使用抽象字段。如何强制派生类实例化/初始化字段?

c# - 使用 MouseOver 事件时显示多个工具提示文本

c# - 如何使用 .Net (C#) 在服务器端将原始 HTML 转换为 Markdown?

java - 索引服务设计-同步/异步

java - 接口(interface)和类中声明的常量之间的区别?

C# 应用程序启动新修订删除所有内容

c# - 来自字符串的日期时间分别添加时间和日期

.net - 建议我在 .net 中设计良好的开源 Web 应用程序