[Clean Architecture] 11-범위 지정하기 (@Scope)
10. 범위 지정하기 각 컴포넌트에 @Scope 로 범위 지정 가능 하나의 인스턴스만 만들어서 참조하는 싱글턴 패턴과 비슷 컴포넌트의 인스턴스는 의존성의 제공 방법에 대한 동일 성을 보장 받을 수 있음 앱 생명주기와는 달리 별도로 생명 주기를 따로 관리 가능 example 안드로이드에서 애플리케이션, 엑티비티, 프래그먼트 인스턴스에 때한 범위 지정을 다르게 해서 관리하여 오브젝트 그래프의 생성과 소멸을 각자 관리 가능함 @Singleton 사용하기 @Singleton을 사용한 범위 지정 및 객체 재사용 @Singleton @Component(modules = [MyModule2::class]) interface MyComponent2{ fun getAny():Any } @Module class MyMod..
Android/클린 아키텍처
2021. 7. 25. 20:07