클래스 내부에서 객체를 생성하지 않고 외부에서 객체를 생성해 주입받는 방식
안드로이드에서는 어떤 Activity나 Fragment에서 객체를 생성하는지에 따라 context가 계속 바뀌기 때문에 같은 클래스 타입 객체임에도 다르게 동작할 수 있다. 하지만 범용된 환경에서 객체를 생성하고 이렇게 생성된 객체를 Activity나 Fragment에서 주입 받아 사용하면 context의 영향을 받지 않고도 공통으로 재사용할 수 있는 객체를 구현할 수 있다.