GRASP 패턴 - 책임 할당과 트레이드오프를 결정하는 법
객체는 협력에 참여하기 위해 존재한다
질문 순서
책임은?데이터는?책임 → 책임
메시지를 결정하고 객체를 선택해야한다
메시지 → 객체
메시지
클라이언트의 의도를 담음
수신 객체는 메시지를 처리할 책임을 가짐
클라이언트는 수신자에 대한 어떠한 가정도 할 수 없다
책임 주도 설계
객체들의 책임이 결정될 때까지는 객체 내부 상태에 대해 관심을 갖지 말자
GRASP (General Responsibility Assignment Software Pattern)
도메인 개념에서 출발
도메인에 대한 개략적인 모습을 도식화 해보자
1:n 등
개념들의 의미와 관계가 완벽할 필요는 없음
너무 많은 시간을 들이지 말고 빨리 해라