[객체 지향 프로그래밍 입문 - 인프런] DIP
DEPENDENCY INVERSION PRINCIPLE
- 의존 역전 원칙
- 고수준 모듈은 저수준 모듈의 구현에 의존하면 안 됨
- 저수준 모듈이 고수준 모듈에서 정의한 추상타입에 의존해야 함
- DIP는 유연함을 높임
- 고수준 모듈의 변경을 최소화하면서 저수준 모듈의 변경 유연함을 높임
부단한 추상화 노력 필요
- 처음부터 바로 좋은 설계가 나오지는 않음
- 요구사항/업무 이해가 높아지면서 저수준 모듈을 인지하고 상위 수준 관점에서 저수준 모듈에 대한 추상화 시도