Dependency Injection
의존성 주입 종류
- 생성자 주입
- 프로퍼티 주입
- 메소드 주입
Initializer Injection
- Immutable하게 주입가능
- init시 주입받게되면 파라미터에 들어온 내용은 보장이 가능함
Property Injection
- 이미 인스턴스화가 된 클래스나 struct에 프로퍼티로 접근하여 주입이 가능함
- 하지만 이때 변수는 public하게 접근가능하기 때문에 변동가능성이 있음
- init의 파라미터로 주입이 불가능한 경우(ex. 스토리보드를 사용하는 경우) 유일한 방법이 되기도 함
Method Injection
- 메서드의 파라미터를 통해 주입
- 언제든 주입이 가능함
- 객체가 의존성에 대한 컨트롤를 잃을 수 있다는 단점이 존재하지만, 유연하게 사용가능하다는 장점이 존재
참고링크
https://cocoacasts.com/dependency-injection-in-swift
728x90
'TIL' 카테고리의 다른 글
TCP/IP, UDP (0) | 2023.10.01 |
---|---|
typealias (0) | 2023.10.01 |
AppDelegate (0) | 2023.10.01 |
Unit Test (0) | 2023.10.01 |
재사용이란? (0) | 2023.09.28 |