2020년09월26일 5번
[소프트웨어 설계] 다음 내용이 설명하는 객체지향 설계 원칙은?

- ① 인터페이스 분리 원칙
- ② 단일 책임 원칙
- ③ 개방 폐쇄의 원칙
- ④ 리스코프 교체의 원칙
(정답률: 79%)
문제 해설
이미지에서 보이는 클래스는 여러 기능을 가지고 있지만, 인터페이스 분리 원칙에 따라 각각의 기능을 독립적인 인터페이스로 분리하여 클라이언트가 필요한 기능만 사용할 수 있도록 설계되었다. 이는 인터페이스가 클라이언트와 구현체 사이의 계약을 정의하는 것이기 때문에, 불필요한 메서드를 포함한 인터페이스를 구현하는 것은 클라이언트에게 불필요한 의존성을 강제하는 것이 되기 때문이다. 따라서 인터페이스 분리 원칙은 인터페이스를 작고 응집력 있는 단위로 분리하여, 클라이언트와 구현체 간의 결합도를 낮추고 유연성과 확장성을 높이는 것을 목적으로 한다.
연도별
진행 상황
0 오답
0 정답