インターフェイス分離の原則は、新しい小さなインターフェイスを介してまとまりのある機能のグループを分割することにより、コンポーネント間の無用な依存関係の作成を回避することを目的としています。
準拠することの重要な利点の 1 つは、コンポーネントがファット インターフェイスの不要な部分と密結合している場合に強制される、不要なコンパイル時間をなくすことです。
しかし、その恩恵が本当にJavaにあるのだろうか...
実際、Java では、たとえば C++ の世界とは対照的に、使用されるメソッドの 1 つがその署名を変更しない限り、依存モジュール (一般的にはインターフェイス) が大きくなってもクライアント コンポーネントをそのままにしておくことができ、後者を再コンパイルする必要がなくなります。
では、コンパイル結合の利点は、Java では本当に重要なのですか (存在しない可能性さえあります)?