java:为什么实现代码没有显示给客户端

时间:2015-04-21 15:00:49

标签: java class interface client implementation

鉴于我有一个接口类和一个单独的实现类。接口类显示给客户端,但不显示实现类的源代码。为什么会这样?我知道一个原因是因为封装。还有其他原因吗?

1 个答案:

答案 0 :(得分:0)

除了你提到的封装之外,部分原因是当客户端开发到接口而不是类时,他们可以保证他们可以像对待合同那样编写接口代码。

这样做的好处是它使代码更加模块化,甚至可以促进软件类和组件之间更松散的耦合。无论我是否有正确的接口实现,我都可以在单元测试中模拟接口的预期行为,以便我的单元测试可以独立于给定的接口实现验证和验证我的客户端代码。

这是一个强大的功能,因为它允许开发人员更有效地单元测试代码。它还允许开发人员更容易并行工作。客户端开发人员可以对接口进行编码并对其进行单元测试,而另一位开发人员则编写实现该接口的类的实现。实现开发人员同样可以单独测试他的类。