2018年5月25日のブックマーク (1件)

  • 初学者でも5分で理解できるようにDI(Dependency Injection)を説明してみた - Qiita

    この記事の説明 この記事はプログラミング初学時に自分が知りたかった3点に絞り、 かつ可能な限り端的に説明をして概要を掴んで頂く為に書きました。 そもそもDIって? どんなメリット(必要性)ある? 具体的に言うと? 上記3点のみに絞って書いているので、かゆい所には手が届いておりません。 あしからず。 ※ 今回はDIの説明に集中するため、DIコンテナ等の具体的な利用例については割愛しています。 そもそもDI(Dependency Injection)って? 一言で言うと、 『使いたいオブジェクトを渡してあげること』 そんだけです。 これだけでは逆にわかり辛いかもしれませんが、当にそれだけです。 がんがん渡しましょう。 // 使いたいオブジェクト $d = new Di(); // コンストラクタで渡した! $obj = new Obj($d); // セッターで渡した! $obj = new

    初学者でも5分で理解できるようにDI(Dependency Injection)を説明してみた - Qiita
    devorgachem
    devorgachem 2018/05/25
    バニラDIがDIコンテナに対して機能的に足らない的な終わり方なので、少し考え方が違う。足らないからいいこともあると思います