
[오브젝트 스터디] Chapter 05 책임 할당하기
·
Java
4장에서는 데이터 중심 설계의 문제점에 대해 알아봤습니다.문제점을 요약하자면 데이터 중심 설계는 행동보다 데이터를 먼저 결정하고, 협력이라는 문맥을 벗어나 고립된 객체의 상태에 초점을 맞추기 때문에 캡슐화를 위반하기 쉽고, 요소들 사이의 결합도가 높아지며, 코드를 변경하기 어려운 문제점들이 있었습니다. 책임 주도 설계를 하는데 도움을 주는 GRASP(General Responsibility Assignment Software Pattern) = 일반적인 책임 할당을 위한 소프트웨어 패턴을 이번 챕터에서 배워 볼 것입니다. GRASP 패턴은 객체에게 책임을 할당할때 지침으로 삼을 수 있는 원칙들의 집합을 패턴형식으로 정리한 것입니다. 책임 주도 설계 과정 REMIND시스템이 사용자에게 제공해야하는 기능인..