객체지향의 사실과 오해 - 4장(역할, 책임, 협력)
요약: "개별적인 객체가 아닌 객체들 간 협력에 집중하자" 책임을 가진다는 것? 요청에 응답해야 한다면 책임을 가진 것이다. "커피를 달라는"요청에 응답해야하는 캐셔는 "커피를 제공해야하는" 책임을 가진 것이다. 또, "커피를 만들어달라는" 요청에 응답해야하는 바리스타는 "커피를 만들어야 하는" 책임이 있는 것이다. 책임은 객체에 의해 정의되는 응집도 있는 행위의 집합이다. 하는 것과 아는 것(크레이크 라만) 책임은 하는 것과 아는 것으로 분류할 수 있다. 하는 것은 객체를 생성하거나 특정 행위를 하는 것이 될 수도 있고, 다른 객체가 무엇을 하도록 할 수도 있다. 아는 것은 개인적인 정보에 대해 알 수도, 관련 객체에 대해 알 수도, 자신이 유도하거나 계산할 수 있는 것을 알 수도 있다. 책임은 객체의..
책, 강의 정리/객체지향의 사실과 오해
2019. 12. 16.