オブジェクト指向プログラミングにおける「依存関係逆転の原則」とはどういう意味ですか? それは何をするためのものか?
2 に答える
オブジェクト指向プログラミングで
は、依存性逆転の原則は、高レベルのポリシー設定モジュールから低レベルの依存性モジュールに確立された従来の依存関係が、高レベルにレンダリングする目的で反転(逆にされるなど)される特定の形式のデカップリングを指します-低レベルのモジュール実装の詳細に依存しないレベルのモジュール。
原則は次のように述べています。
A.高レベルのモジュールは低レベルのモジュールに依存するべきではありません。どちらも抽象化に依存する必要があります。
B.抽象化は詳細に依存するべきではありません。詳細は抽象化に依存する必要があります。
依存関係の反転を使用する主な理由は、これらの下位レベルのモジュールのさまざまな実装を、アプリケーションでのコンパイル時または構成による実行時に選択できるようにすることです。これは、テスト対象のコードを完全に分離してモック オブジェクトを使用できるため、テストにとって大きなメリットです。
これが大きな助けとなるもう 1 つの方法は、クライアントの展開です。異なる認証システム、異なるデータベース、またはレポートシステムなどを使用するさまざまな顧客がいるとしましょう。XML ファイルを変更してロードするコンポーネントの適切な実装を選択することで、展開時にシステムを構成できます。コードをまったく変更する必要はありません。