오늘 공부한 내용
- 오브젝트 3장 - 역할, 책임, 협력
배운 점 & 느낀 점
객체지향 패러다임의 관점에서 핵심은 역할, 책임, 협력이고 이것이 없다면 응집도가 높은 클래스와 중복 없는 상속 계층을 구현해도 애플리케이션이 침몰하는 것을 구원하지 못할 거라는 점을 알게 되었다. 첫 번째로 협력은 어떤 객체가 다른 객체에게 무엇인가를 요청한다. 즉, 두 객체가 상호작용을 통해 더 큰 책임을 수행하는 것이다. 캡슐화로 자율적인 객체일 때 큰 힘을 발휘한다. 두 번째로 책임은 객체에 의해 정의되는 응집도 있는 행위의 집합으로, 객체가 유지해야 하는 정보와 수행할 수 있는 행동에 대해 대략적으로 서술한 문장이다. 즉, 하는 것과 아는 것으로 나눠서 세분화한다. 협력 메시지를 선택하고 관련된 정보를 가장 많이 알고 있는 적절한 객체에게 책임을 할당해야 한다. 마지막으로 역할은 객체가 어떤 특정한 협력 안에서 수행하는 책임의 집합을 역할이라고 부른다. 협력에 적합한 책임을 수행하는 대상이 한 종류라면 간단하게 객체로 간주한다. 만약 여러 종류의 객체들이 참여할 수 있다면 역할이다. 그렇기에 구체적인 객체들을 포괄하는 추상화 개념이 따라온다는 걸 기억하자.
'TIL' 카테고리의 다른 글
[TIL] 2023-12-28 (0) | 2023.12.28 |
---|---|
[TIL] 2023-12-27 (0) | 2023.12.27 |
[TIL] 2023-12-25 (2) | 2023.12.25 |
[TIL] 2023-12-24 (0) | 2023.12.24 |
[TIL] 2023-12-23 (0) | 2023.12.23 |