문제
객체지향 설계에서 모듈 간의 의존성을 줄이기 위한 설계 원칙으로 가장 적절한 것은?
① 높은 결합도와 낮은 응집도를 유지한다 ② 구체적인 클래스보다는 추상화에 의존한다 ③ 모든 클래스를 단일 모듈에 집중시킨다 ④ 전역 변수를 통한 데이터 공유를 활용한다
정답
2번
해설
의존성 역전 원칙(Dependency Inversion Principle)에 따라 구체적인 구현보다는 추상화(인터페이스나 추상 클래스)에 의존하면 결합도를 낮출 수 있다. ①은 반대 개념이고, ③④는 결합도를 높이는 잘못된 방법이다.