종속성 역전 원칙
고수준 모듈은 저수준 모듈의 구현에 의존해서는 안 됩니다.부모 모듈과 자식 모듈 종속성 추상화해야 한다.
클래스 A와 B가 있고 클래스 A가 클래스 B를 사용한다면 클래스 A는 상위 모듈클래스 B는 서브모듈그것은 말한다. 종속성은 상위 모듈이 하위 모듈의 인스턴스를 직접 사용하는 것을 의미하며, 이에 따라 하위 모듈의 수준이 변경될 때마다 상위 모듈도 지속적으로 수정되어야 합니다. (유지보수가 어렵다) 그래서 추상화 계층은 추상 클래스를 사용하여 만들어야 합니다.
1. 부모 모듈이 추상 클래스의 하위 클래스 인스턴스를 사용한다고 가정합니다(인터페이스 분리 원칙 준수). 하위 모듈을 사용하는 코드 작성하다
2. 추상 클래스의 하위 모듈 추상 메서드 구현(재정의)
위의 방법을 이용하면 새로운 서브모듈이 생성되더라도(확장) 기존 코드 수정되지 않은 이렇게 하면 유지 관리가 쉬워집니다.
-> 개폐 원리유지하는 방법

![[공지] 고주파치료기 HIPER-330 [공지] 고주파치료기 HIPER-330](https://www.docdocdoc.co.kr/news/photo/202209/2027041_2031776_20.png)
