0

接口隔离原则旨在通过新的更小的接口拆分具有凝聚力的功能组,从而避免在组件之间创建无用的依赖关系。

遵守的一个重要好处是,当组件与胖接口的不必要部分紧密耦合时,可以消除不必要的编译时间。

但我想知道Java中是否真的存在这种好处......

实际上,在 Java 中,例如与 C++ 世界相反,只要一个使用的方法不改变其签名,即使依赖模块(通常是接口)已经增长,客户端组件也可以保持不变,从而避免了重新编译后者的需要。

那么,编译耦合的好处在 Java 中真的很重要(甚至可能不存在)吗?

4

1 回答 1

0

如果您的意思是整个接口的签名和成员数量,那么可以 - 只要接口不变并且 JVM/Java 版本不冲突,就不需要重新编译。

如果它正在向接口添加更多方法,那么不会。然而,Ceylon - 一种新的类 java 语言 - 正试图通过部分实现和适配器的接口做类似的事情:(页面底部) http://planet.jboss.org/post/new_approach_to_introduction

于 2012-11-19T20:22:01.427 回答