c# - 软件设计只有接口(interface)?

标签 c# software-design

在软件设计中,仅使用接口(interface)描述类交互是一种好方法吗?如果是,我应该一直使用这种方法吗?

我必须设计具有高可测试性的类库(我使用 C#)。

这个库有一个外观和一些在后台具有不同交互的类。

在优化这个库以获得良好的可测试性的情况下,我用接口(interface)替换了我的大部分类。

当我这样做时,我在连接图(Visual Studio 类图)中看到只有接口(interface)。

这是我的问题的正常决定吗?还是应该有其他方法?

P/S:也许这是软件设计中众所周知的方式,但我无法在我拥有的书籍中找到一些确认。

最佳答案

是的,这是很好的做法。它使您可以专注于每个类的职责,而无需关心实现细节。它允许您查看方法调用堆栈,正如您所说,它提供了高水平的可测试性和可维护性。据我所知,你走在正确的轨道上:)

关于c# - 软件设计只有接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7511354/

相关文章:

audio - 在软件中放置声音是否有任何规范或要求?

java - 如何让黑莓手机的背景变黑?

database - 应用范围关系的用户或用户配置文件模型

asp.net - 在 ASP.NET 应用程序中,DbContext 存储在哪里?

c# - 在字符串中搜索子字符串

java - 通过访问器方法封装 java.util.Properties 访问被认为是不好的做法?

c# - 在 Java 中实现属性的优点和缺点

c# - 复选标记在菜单中显示为黑框

c# - 从单元格公式调用在 Excel 2007 中用 C# 编写的方法

c# - 使用 HTML Agility Pack 将单个节点替换为多个节点