首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有界面的软件设计?

只有界面的软件设计?
EN

Stack Overflow用户
提问于 2011-09-22 07:48:54
回答 3查看 606关注 0票数 6

当软件设计中的类交互仅用接口来描述时,这是一种好方法吗?如果是的话,我应该经常使用这种方法吗?

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

这个库有一个外观和一定数量的类,背景中有不同的交互。

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

当我这样做时,我只在一个连接图(Visual类图)中看到了接口。

我的问题是正常的决定吗?还是应该有别的办法?

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-22 07:55:50

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

票数 6
EN

Stack Overflow用户

发布于 2011-09-22 08:58:01

是的,这通常是一个很好的做法。

我建议您阅读一本好的设计模式书,例如这一个

它是针对Java开发人员的,但是作为一个C#开发人员,我不难理解所有的示例。

票数 2
EN

Stack Overflow用户

发布于 2019-01-01 11:52:20

通过使用接口,您可以将应用程序分解为子系统,使其易于维护和扩展。一些使用案例可以是:

  • 应用程序可能需要通信多个web服务端点来完全填充相同的功能,例如来自不同提供商的直接计费或支付接口。
  • 对具有不同驱动程序的不同数据库执行SQL的数据访问层类。
  • 使用同一个队列中的相同线程池处理实现相同接口的不同对象。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7511354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档