게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
객체지향 설계중 단일 책임 원칙에 대하여 질문드립니다.
게시물ID : programmer_16492짧은주소 복사하기
작성자 : 후!하!후하
추천 : 0
조회수 : 419회
댓글수 : 1개
등록시간 : 2016/04/03 17:14:39
질문2.png
책 내용을 정리해서 노트로 만들면서 공부하고 있습니다.

그 중에서 잘 이해가 되지 않는 부분을 빨간색 네모로 표시해 두었습니다.

책에서 예시로 든 내용은,

두 이미지를 비교하여 그 차이점을 저장하는 애플리케이션이 있는데, 

차이점을 비교하는 메서드와 그 차이점을 저장하는 메서드는 각각 다른 클래스로 분할되어 있고,

분할된 클래스는 하나의 메서드만 가지고 있어 리팩토링의 대상이 되며,

그 해결방안으로 ImagePair 라는 클래스를 새로 만들어 하나로 묶는다는 것이었습니다.

이 책에서는 단일 책임 원칙을 무시하는거 같아 보일 수 있지만, 

saveOffset, 즉 이미지의 차이를 저장하는 메서드는 (아마도) 다른 클래스를 호출하여 처리하게 되기 때문에

SRP를 무시하지 않는다고 기술되어 있습니다.

그런데 이렇게 처리할 경우 saveOffset과 저장하기 위해 호출되는 다른 클래스와 결합이 더 강하게 묶이기 때문에

오히려 다른 문제를 야기하는게 아닌가요?

궁금합니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호