TDD1 객체지향(4) - 역할, 책임, 협력 이 장에서는 객체지향 설계의 가장 중요한 재료인 역할, 책임, 협력에 관해 설명합니다. 객체들은 협력에 참여하기 위해 특정한 역할을 맡고 역할에 적합한 책임을 수행하게 됩니다. 대부분의 사람들은 객체지향이라는 말에서 클래스와 상속을 떠올리겠지만 4장을 읽고나면 역할, 책임, 협력이 객체지향의 핵심이라는 사실을 알게 될 것입니다. 객체지향에 갓 입문한 사람들의 가장 흔한 실수는 협력이라는 문맥을 고려하지 않은 채 객체가 가져야할 상태와 행동부터 고민하기 시작한다는 것이다. 중요한 것은 개별 객체가 아니라 객체들 사이에 이뤄지는 협력이다. 객체지향 설계의 전체적인 품질을 결정하는 것은 객별 객체의 품질이 아니라 여러 객체들이 모여 이뤄내는 협력의 품질이다. 훌륭한 객체지향 설계자는 객체들 간의 요청과 응답 .. 2022. 3. 17. 이전 1 다음