반응형
항상 사용하고있던 종속성, 의존성에 대한 고찰.
종속성
: 한 클래스가 다른 클래스나 기능을 필요로 할때 발생하는 관계.
예를들어 class B 가 class A 의 변수 혹은 함수에 의존한다면, class B는 class A의 종속성을 가진다고 할 수 있다.
의존성
: 종속성을 관리하는 방식.
흔히 알고있는 DI (Dependency Injection) 의존성 주입 이라고한다.
예를들어 class B에서 class A를 선언하지않고, 외부에서 class A의 인스턴스를 주입받으면 class A의 속성이나 인스턴스 그대로 사용가능하다.
이것을 왜 헷깔리고 자주 잊는가?
나는 개인적으로 외부 class를 선언하고 사용하는것에 너무 익숙해져있기 때문이다.
그러한 행위가 가능한 이유는 전부 DI 덕분이라는것을 다시 생각해보았다.
728x90
'CS' 카테고리의 다른 글
싱글톤 패턴의 이해와 응용 (0) | 2024.10.31 |
---|