객체지향 설계에서의 SOLID 원칙 중 ‘구체화가 아닌 추상화에 의존해… | [9급 지방직 컴퓨터일반] 25년 1회차 기출문제 상세 페이지
1[9급 지방직 컴퓨터일반] 25년 1회차
객체지향 설계에서의 SOLID 원칙 중 ‘구체화가 아닌 추상화에 의존해야 한다’는 원칙은?
1
개방-폐쇄 원칙(open-closed principle)
2
단일 책임 원칙(single responsibility principle)
3
인터페이스 분리 원칙(interface segregation principle)
4
의존관계 역전 원칙(dependency inversion principle)
해설
추상화에 의존해야 한다는 원칙은 의존관계 역전 원칙(DIP)이다.
DIP는 상위 모듈과 하위 모듈이 모두 구체 클래스가 아닌 인터페이스·추상 클래스에 의존해야 한다는 원칙이다.
- 개방-폐쇄 원칙: 확장에는 열려 있고 수정에는 닫혀 있어야 한다.
- 단일 책임 원칙: 클래스는 하나의 책임만 가져야 한다.
- 인터페이스 분리 원칙: 클라이언트는 사용하지 않는 메서드에 의존하지 않도록 인터페이스를 작게 나눠야 한다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.