DIP

· JAVA
객체지향을 공부하였다면 SOILD 원칙은 모두 들어봤을 것이다. 의존성 역전 원칙에 대해 공부하던 중 의존성 역전 원칙이라는 건 알겠는데 왜 의존성 역전 원칙을 지켜야 하며, 코드를 어떻게 설계해야 하는지에 대해 의문이 생겼다. 따라서 먼저 의존성은 무엇이고 의존성 역전은 무엇인가에 대해 조사해보고 해답을 얻어 보고자 한다. 의존성? 객체의 세계에서 협력은 필수적이며, 객체가 협력한다는 것은 객체 간의 의존성이 존재한다는 것이다. 여기서 의존성이란 파라미터나 리턴 값 또는 지역변수 등으로 다른 객체를 참조하는 것이다. 컴파일타임 의존성 코드를 컴파일하는 시점에 결정되는 의존성 인터페이스가 아닌 구체 클래스에 의존하면 컴파일 타임 의존성을 갖게 된다. 결합도가 높으며 변경에 유연하지 못하다. 런타임 의존성..
hyunsb
'DIP' 태그의 글 목록