[TIL] 2023-12-26
오늘 공부한 내용 오브젝트 3장 - 역할, 책임, 협력 배운 점 & 느낀 점 객체지향 패러다임의 관점에서 핵심은 역할, 책임, 협력이고 이것이 없다면 응집도가 높은 클래스와 중복 없는 상속 계층을 구현해도 애플리케이션이 침몰하는 것을 구원하지 못할 거라는 점을 알게 되었다. 첫 번째로 협력은 어떤 객체가 다른 객체에게 무엇인가를 요청한다. 즉, 두 객체가 상호작용을 통해 더 큰 책임을 수행하는 것이다. 캡슐화로 자율적인 객체일 때 큰 힘을 발휘한다. 두 번째로 책임은 객체에 의해 정의되는 응집도 있는 행위의 집합으로, 객체가 유지해야 하는 정보와 수행할 수 있는 행동에 대해 대략적으로 서술한 문장이다. 즉, 하는 것과 아는 것으로 나눠서 세분화한다. 협력 메시지를 선택하고 관련된 정보를 가장 많이 알고 ..