IOC、DI、DIP

OCP:開口部と拡張のための原則のオープンを閉じるが、修正のため閉鎖

1、オブジェクト指向の主に2つのことを行う:インスタンス化オブジェクトとメソッドを呼び出します(完全なビジネス・ロジック)

2、シンプルなインターフェイスは、あなたは、統一されたアプローチを呼び出すことができますが、それは、オブジェクトのインスタンス化を統一することはできません

3、コードの唯一の部分は徐々にOCP達成するために、コードの相対的な安定性を維持するために、新に表示されません。

安定したコードを維持するためには、オブジェクトをインスタンス化してはなりません

他の場所へのアイソレーションの例

オブジェクトの例:以前に使用工場モード(抽象オブジェクト、各オブジェクトを個別にインスタンス化)と反射され、今や最高のIOC DIは(多分同じことはしていません)

 

 Javaリフレクション機構が作動状態で、任意のクラスのために、このクラスのすべてのプロパティとメソッドに知られて作られている、任意のオブジェクトのために、そのメソッドとプロパティを呼び出すことが可能であり、この情報は、動的に取得して動的呼出し関数法オブジェクトは、Java言語の反射機構と呼ばれています。(分かりません)

 

工場出荷時のパターンは、IOC及びDI +を反映していません

Factoryパターン春IOCはまた、+反射の思考を使用していますが、より良いに

オブジェクトを作成するには、IOCは一度だけ作成され、その後、キャッシュにされます

DIP:依存関係反転詳細は(重要でない)抽象依存

DIは:、依存性注入のプロジェクトは、オブジェクト間のオブジェクト指向の相互作用を生成することで、オブジェクトとオブジェクト間の役割は確かに依存を生成します、依存性は避けられないですが、依存性の方法を変えます

新しいコードは、不安定性を示すため、最も一般的な方法は、良くない新しいオブジェクトであります

すべてのオブジェクトのベストは、コンテナによって作成され、そのオブジェクトのを使用してオブジェクトに注入します

最も一般的に使用される特性は、射出構成に注入され、そして

 

 

 

 

おすすめ

転載: www.cnblogs.com/zhaobao1830/p/12080167.html