0

インターフェイス分離の原則は、新しい小さなインターフェイスを介してまとまりのある機能のグループを分割することにより、コンポーネント間の無用な依存関係の作成を回避することを目的としています。

準拠することの重要な利点の 1 つは、コンポーネントがファット インターフェイスの不要な部分と密結合している場合に強制される、不要なコンパイル時間をなくすことです。

しかし、その恩恵が本当にJavaにあるのだろうか...

実際、Java では、たとえば C++ の世界とは対照的に、使用されるメソッドの 1 つがその署名を変更しない限り、依存モジュール (一般的にはインターフェイス) が大きくなってもクライアント コンポーネントをそのままにしておくことができ、後者を再コンパイルする必要がなくなります。

では、コンパイル結合の利点は、Java では本当に重要なのですか (存在しない可能性さえあります)?

4

1 に答える 1

0

インターフェイス全体の署名とメンバー数を意味する場合は、はい - インターフェイスが一定であり、JVM/Java バージョンが競合しない限り、再コンパイルする必要はありません。

インターフェイスにさらにメソッドを追加する場合は、いいえ。しかし、Java に似た新しい言語である Ceylon は、部分的に実装するインターフェースとアダプターを介して同様のことを行おうとしています: (ページの下部) http://planet.jboss.org/post/new_approach_to_introduction

于 2012-11-19T20:22:01.427 に答える