当软件设计中的类交互仅用接口来描述时,这是一种好方法吗?如果是的话,我应该经常使用这种方法吗?
我必须设计具有高度可测试性的类库(我使用C#)。
这个库有一个外观和一定数量的类,背景中有不同的交互。
在优化这个库以获得良好可测试性的情况下,我已经用接口替换了大部分类。
当我这样做时,我只在一个连接图(Visual类图)中看到了接口。
我的问题是正常的决定吗?还是应该有别的办法?
P/S:也许在软件设计中是众所周知的方式,但我在书中找不到一些确认。
发布于 2011-09-22 07:55:50
是的,这是很好的做法。它允许您专注于每个类的责任,而不必关注实现细节。它允许您查看方法调用堆栈,正如您所说的,它提供了高度的可测试性和可维护性。据我所见,你走在正确的轨道上:)
发布于 2011-09-22 08:58:01
是的,这通常是一个很好的做法。
我建议您阅读一本好的设计模式书,例如这一个。
它是针对Java开发人员的,但是作为一个C#开发人员,我不难理解所有的示例。
发布于 2019-01-01 11:52:20
通过使用接口,您可以将应用程序分解为子系统,使其易于维护和扩展。一些使用案例可以是:
https://stackoverflow.com/questions/7511354
复制相似问题