티스토리 뷰

DIP(Dependency Inversion Principle)는 의존관계역전의 원칙이다.


A라는 객체가 B라는 객체를 포함하고 있는 경우, B가 A객체를 호출해야 하는 일이 필요할 수 있다. 즉,  하이 레벨 모듈이 로우 레벨 모듈을 의존하는 구조, 추상이 상세를 의존하는 구조적 디자인, 이런 경우 의존관계연전 이라고 하게 된다.


이를 해결하기 위해서는 단순 컨크리트 클래스를 참조하기 보다는 참조하는 것을 추상화시켜서 참조하는 것이 좋다. 즉, 인터페이스에 의존해야한다. 이유는 자주 변경되는 컨크리트 클래스보다 추상클래스, 인터페이스가 의존을 느슨하게 하기 때문이다.



'Paradigm > OOP' 카테고리의 다른 글

[OOP] Refactoring  (0) 2013.11.06
[OOP] Law of demeter  (0) 2013.10.30
[OOP] Interface Segregation Principle  (0) 2013.10.29
[OOP] Liskov Substitution Principle  (0) 2013.10.29
[OOP] Single Responsibility Principle  (0) 2013.10.29
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday