1. 질문 내용
프로젝트 요구사항과 설계자의 취향에 따라 단일 책임 원칙이나 인터페이스 분할 원칙 중 하나를 선택해서 설계할 수 있다. 하지만 단일 책임 원칙을 적용하는 것이 더 좋은 해결책이라고 할 수 있다.
2. 질문한 이유
책에서는 인터페이스 최소주의 원칙 대해서 설명합니다. 자세한 설명이 부족해서 찾아보니까, ISP를 적용하면 인터페이스를 분리하는 과정에서 인터페이스가 지나치게 많아질 수 있다고 합니다.
문득 SRP를 사용하는 것보다 ISP를 사용하는 것이 더 좋은 상황이 있는지 궁금한데, 다들 어떻게 생각하시나요?