依存注入01)DI概念
3295 ワード
📚 依存注入依存注入(DI)
✔「依存」?
1つのオブジェクトが別のオブジェクトを使用する=依存
✔強結合/弱結合
強結合きょうけつごう:直接作成および使用ちょくせつさくせいおよびしよう
弱結合:作成したものを受け入れて使用する
public class UnderstandDI {
public static void main(String[] args) {
}
public static void memberUse1() {
// 강한 결합 : 직접 생성
Member m1 = new Member();
}
public static void memberUse2(Member m) {
// 약한 결합 : 생성된 것을 주입 받음 -> 의존 주입 (Dependency Injection)
Member m2 = m;
}
}
// Member를 사용한다 -> Member의 기능에 의존한다 라는 의미
class Member {
String name;
String nickname;
public Member() {}
}
✔DIとは?
外部では2つのオブジェクト間の関係(依存性)が確立され、上記の例では弱い結合はDIに対応する.
なぜ✔DIを使うのですか?
次の図では、メンバークラスの作成者がprivateの場合、強い結合はエラーを引き起こします.
弱結合を注入されてすでに形成されているものなので、間違いができるか心配する必要はありません.
従って、DIを使用することで、他のカテゴリの変化に安全かつ柔軟に対応することができる.
📝 より詳細な記事発見!
Reference
この問題について(依存注入01)DI概念), 我々は、より多くの情報をここで見つけました https://velog.io/@himinhee/Dependency-Injection-01-DI개념テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol