Android/Programming
-
의존성주입 ( DI, Dependency Inject ) 에 대해 알아보기Android/Programming 2020. 8. 25. 21:17
의존성에 대해 알아보기 DI는 'Dependency Inject' 의 약자로 의존성 주입에 대한 약자이다. 의존성 주입은 클라이언트의 의존성 생성과 클라이언트의 행동을 분리하여 클래스의 관계가 느슨하게 결합되고 의존성 반전 및 단일 책임 원칙을 따를 수 있다. 이에 의존성 주입은 4가지의 역할이 있는데 다음과 같다 서비스 : 데이터 제공 클라이언트 : 서비스를 사용 인터페이스 : 클라이언트가 서비스를 사용할 수 있도록 도움 인젝터 : 클라이언트에 서비스를 주입하기 위한 책임 간단하게 아래의 코드를 보도록 하자. class EnergyCar(name: String) { fun move() {} } class Driver() { val car = EnergyCar("가성비 좋은 자동차") fun drive(..