본문 바로가기

TIL

Dependency Injection

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