bumdream / morning_study

1 stars 0 forks source link

5일차 SOLID - DIP #5

Open bumdream opened 6 years ago

hongsukchoi commented 6 years ago

의존관계 역전 원칙

  1. 첫째, 상위 모듈은 하위 모듈에 의존해서는 안된다. 상위 모듈과 하위 모듈 모두 추상화에 의존해야 한다.
  2. 둘째, 추상화는 세부 사항에 의존해서는 안된다. 세부사항이 추상화에 의존해야 한다.

1번 예: 자동차가 자주 바뀔 수 있는 타이어에 의존하고 있음 2018-07-31 9 58 26

1번 원칙 적용 2018-07-31 9 58 31

bumdream commented 6 years ago

DIP - Dependency Inversion Principle

의존 관계의 역전 dependency inversion 이란 구조적 디자인에서 발생하던 로우 레벨 모듈의 변경이 하이 레벨 모듈의 변경을 요구는 위계의 관계를 끊자 라는 의미로 쓰여진 역전입니다. 실제의 사용 관계는 바뀌지 않으며, 추상을 매개로 메시지를 주고 받음으로써 관계를 최대한 느슨하게 만들어야 한다는 원칙입니다.

출처: http://vandbt.tistory.com/42 [소프트웨어 디자인- Design Software by vandbt]