책 내용을 정리해서 노트로 만들면서 공부하고 있습니다.
그 중에서 잘 이해가 되지 않는 부분을 빨간색 네모로 표시해 두었습니다.
책에서 예시로 든 내용은,
두 이미지를 비교하여 그 차이점을 저장하는 애플리케이션이 있는데,
차이점을 비교하는 메서드와 그 차이점을 저장하는 메서드는 각각 다른 클래스로 분할되어 있고,
분할된 클래스는 하나의 메서드만 가지고 있어 리팩토링의 대상이 되며,
그 해결방안으로 ImagePair 라는 클래스를 새로 만들어 하나로 묶는다는 것이었습니다.
이 책에서는 단일 책임 원칙을 무시하는거 같아 보일 수 있지만,
saveOffset, 즉 이미지의 차이를 저장하는 메서드는 (아마도) 다른 클래스를 호출하여 처리하게 되기 때문에
SRP를 무시하지 않는다고 기술되어 있습니다.
그런데 이렇게 처리할 경우 saveOffset과 저장하기 위해 호출되는 다른 클래스와 결합이 더 강하게 묶이기 때문에
오히려 다른 문제를 야기하는게 아닌가요?
궁금합니다.