2016-11-18 12 views
0

Java 8以降、インターフェースに静的メソッドを持たせることは可能です。だから私の質問は、インターフェイスには、実際の実装をinstatiates静的なファクトリメソッドを持って理にかなっています。Java 8インターフェース - 静的ファクトリーメソッド

インタフェースがその実装に依存するという事実を除いて、私はさらなる欠点を見ることができません。もちろん、インターフェイスに実装が多数ある状況では、そのことも考慮しません。

あなたの意見は?

+0

インターフェイスの今後の実装がどのようになっているのか、どのようにインターフェイスしますか? – bradimus

+0

"インターフェイスに実装が多くある状況では、私もそれを考慮しませんでした" .......なぜインターフェイスが必要なのですか? – developer

答えて

1

インタフェースが の実装に依存することを除いて、私はさらなる欠点を見ることができません。もちろん、インターフェイスに多くの実装がある 状況では、私も はそれを考慮しませんでした。

「インターフェイスへのコーディング」という概念はすべて、インターフェイスを実装クラスと切り離して、実行時にさまざまなオブジェクトを挿入/渡したり、動的な動作を得たりする柔軟性を提供します。

簡単に言えば、インプリメンテーションでインターフェイスをハードコードすると(コードが1つの実装であっても)、コードは緊密に結合されています。open closed principle(クラスはフレキシブル/エクステンション用に開かれ、 )、推奨されていません。

関連する問題