我知道针对接口(interface)编程有助于松散耦合。但是,是否有一个指南可以解释什么时候最有效?
例如,我有一个简单的网络应用程序,可以收集有关员工的数据、他们的培训计划、费用并计算他们当年的费用等。这是一个相当简单的应用程序,我当然可以使用一个界面,但想知道是否有会有什么用。我会为了使用它而使用它。
人们总是会争辩说,随着应用程序变得越来越复杂并且我传递对象,传递类型(接口(interface))比传递实现更有意义。那么,我应该等待应用程序变得复杂,还是立即使用它?我想知道最好的做法可能是“这家伙做事过度了”。
最佳答案
对接口(interface)进行编程的原因是为了将高层类与低层类的更改隔离开来。如果您根本不期望较低级别的类发生变化,那么在这种情况下不编程到接口(interface)是合理的。这article (PDF)详细阐述了这个想法,创造了依赖倒置原则这一术语。
关于c# - 编程到接口(interface)。如何决定在哪里需要它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/340623/