복합기 API 하나에 인쇄, 스캔, 팩스, 제본 메서드가 모두 선언되어 있어 단순 인쇄 앱도 나머지 메서드를 빈 구현으로 작성한다. SOLID 원칙에 맞는 개선은?
정답 1번
클라이언트가 사용하지 않는 메서드에 의존하지 않도록 계약을 기능별로 분리하는 것은 인터페이스 분리 원칙이다. 인쇄 앱이 인쇄 계약만 구현하게 하면 빈 구현과 불필요한 변경 파급을 없앨 수 있어 ①이 맞다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21