タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Dagger2に関するre_shikajiroのブックマーク (2)

  • Android: Dagger2 - Subcomponent vs. dependencies

    はじめに Dagger2(google/dagger)でComponentの関連性を指定する@Subcomponentとdependenciesについてまとめる. Dagger2では依存オブジェクト群を”Component”と呼ばれる単位で管理する. このComponentには他Componentと従属関係を築く方法と, 他Componentと使用関係を築く方法の2種類が用意されている. さらにDagger2では”Scope”の概念も加わり, このあたりの仕様理解を難しくしている. Subcomponentやdependenciesを使わなくてもDagger2はDI Frameworkとして十分役に立つ. ただ, Subcomponentとdependenciesの理解はDagger2の依存性充足の仕組みを理解するのに大いに役立つため, 知っておくことをお勧めする. NOTE: 稿はDa

    Android: Dagger2 - Subcomponent vs. dependencies
    re_shikajiro
    re_shikajiro 2017/09/01
    ためになる
  • Android: Dagger2

    稿はDI FrameworkとDagger2.0の概要になります. 対象読者は下記です. DI Frameworkを使ったことがない人. Dagger2の初学者 スライドの下書きから起こしたものなのであしからず… 依存性 具象クラスとの関連は結合度を高める インタフェースに依存させたいが, “new“が具象クラスへの依存性を生む GitHubStore store = new GitHubDatabase(); 制御の反転 依存性解決の方向を反転させれば解決する. GitHub => new GitHubDatabase ↓ 反転 ↓ GitHub <= new GitHubDatabase GitHubクラスが依存オブジェクトを決めるのではなく, GitHubクラスの依存オブジェクトを外から指定する. class GitHub { // GitHubクラス自身が依存性を生む priva

  • 1