仅使用接口进行软件设计?

Ale*_*dih 6 c# software-design

在软件设计中,这种类型的交互是仅用接口来描述的吗?如果是的话,我应该总是使用这种方法吗?

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

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

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

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

这是我的问题的正常决定吗?还是应该有另一种方法?

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

iDe*_*Fun 6

是的,这是一个好习惯.它允许您关注每个类的职责,而无需关注实现细节.它允许您查看方法调用堆栈,正如您所说,它提供了高级别的可测试性和可维护性.就我看来,你走在正确的轨道上:)