다음 인터페이스 구조 변경에 적용된 SOLID 원칙은?
변경 전: interface DocumentTask { read(); approve(); audit(); }
변경 후: Readable, Approvable, Auditable로 분리하고 각 구현체가 필요한 인터페이스만 구현한다.
정답 1번
변경 전에는 모든 구현체가 사용하지 않는 연산까지 의존해야 했다. 기능별 인터페이스로 나눈 뒤 각 구현체가 필요한 계약만 구현하므로 인터페이스 분리 원칙을 적용한 것이다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-22