본사의 EnterpriseEisService 클래스가 지사의 모듈 변경… | [경찰간부후보생 소프트웨어공학] 26년 1회차 기출문제 상세 페이지
1[경찰간부후보생 소프트웨어공학] 26년 1회차
본사의 EnterpriseEisService 클래스가 지사의 모듈 변경에 쉽게 영향을 받지 않도록 BranchEisServiceChartAPI 연계용 인터페이스클래스를정의하였다.설계변경에반영된 SOLID 원칙으로 가장 적절한 것은?
|
변경 후
|
1
개방 폐쇄의 원리
2
인터페이스 분리의 원리
3
의존 관계 역전의 원리
4
리스코프 교체의 원리
해설
본사 클래스가 지사 구현 클래스에 직접 의존하던 구조를 인터페이스(추상화)에 의존하도록 바꾼 것이므로 의존 관계 역전의 원리이다.
상위 모듈과 하위 모듈이 모두 추상화에 의존하게 하면 하위 구현이 바뀌어도 상위 모듈은 영향을 덜 받는다.
- 개방 폐쇄의 원리는 기존 코드를 수정하지 않고 확장할 수 있게 하라는 원칙으로 의존 방향 전환이 핵심이 아니다.
- 인터페이스 분리의 원리는 클라이언트가 쓰지 않는 메소드에 의존하지 않도록 큰 인터페이스를 쪼개라는 원칙이다.
- 리스코프 교체의 원리는 하위 타입이 상위 타입을 대체해도 올바르게 동작해야 한다는 원칙이다.
오류나 개정된 내용이 보이면 알려주세요