본문
[2017.09.06] 03-5. OOP의 5대원칙 - DIP
컴퓨터/이론: 개발 2017. 9. 6. 20:10
5. DIP - Dependency Inversion Principle
개념
- 상위 모듈이 하위 모듈에 의존하면 안된다. 둘 다 추상화에 의존해야한다.
- 추상화된 것이 구체적인 것에 의존하면 안된다. 구체적인 것이 추상화에 의존해야한다.
추상화에 의존해야한다는 것은 상위 모듈이 하위 모듈을 생성 할 때 객체를 직접 생성하는 것이 아니라 Interface나 abstract를 통해 생성한다는 것을 의미한다.
실습
DIP 원칙 적용 전 |
DIP 원칙 적용 후 |
||||||
|
|
#DIP #OOP #JAVA SOLID #JAVA OOP
'컴퓨터 > 이론: 개발' 카테고리의 다른 글
[2017.09.07] 04. MVC 패턴과 실습 (0) | 2017.09.07 |
---|---|
[2017.09.07] 20. String과 StringBuffer VS StringBuilder (0) | 2017.09.07 |
[2017.09.06] 03-4. OOP의 5대원칙 - ISP (0) | 2017.09.06 |
[2017.09.06] 03-3. OOP의 5대원칙 - LSP (0) | 2017.09.06 |
[2017.09.06] 03-2. OOP의 5대원칙 - OCP (0) | 2017.09.06 |
댓글