1. Module안의 Provides 메소드 하나는 하나의 Factory 클래스를 생성한다.

  2. Module안의 Binds 메소드는 Factory 클래스를 생성하지 않는다.

  3. Module의 모든 Provides 메소드가 static 이면 Module의 인스턴스를 생성하지 않으므로 해당 Module의 모든 Factory 클래스에서 멤버 변수가 하나 줄어든다.

결론: Dagger를 사용할 때 최대한 Module을 정의하지 않으려 노력해야 하며, 피치못해 Module을 정의할 때에도 가능한 Binds 메소드 또는 static provides 메소드로 정의하도록 한다.

results matching ""

    No results matching ""