객체지향의 사실과 오해 (The Essence of Object-Orientation) - 책정리
객체지향의 사실과 오해 (The Essence of Object-Orientation) 역할, 책임, 협력 관점에서 본 객체지향 Roles, Responsibilities, and Collaborations 1. 협력하는 객체들의 공동체 역할, 책임, 협력 역할은 기대되는 책임이 있고, 각 역할들이 협력해서 원하는 것들을 해낸다. 동일한 역할 중복 가능 역할은 대체 가능함 책임을 수행하는 방법은 선택 가능 (동일 요청에 다른 방식 응답 - 다형성) 하나가 여러 역할 수행 가능 객체의 덕목 2가지: 협력적, 자율적 협력은 메시지를 통해 이루어진다. 요청을 표현하는 메시지와, 요청을 처리하는 구체적 방법인 메서드를 분리하는 것은 자율성을 높이는데에 도움이 되고, 캡슐화(encapsulation)와 관련이 깊..