본문 바로가기

OOP44

객체는 협력하기 위해 존재한다 공부 내용 : 객체지향의 사실과 오해 2장 공부 기간 : 2022년 11월 15일 화요일 질문 객체는 무엇인가? 객체는 무엇으로 구성되며, 각 구성 요소는 왜 필요한가? 객체는 어떻게 협력에 참여하는가? 객체를 왜 캡슐화하는가? 객체 설계에 있어 중요한 것은 무엇인가? 왜 객체 지향은 현실 세계의 모방이 아닌가? 기억하고 싶은 것 객체는 협력하기 위해 존재한다. 자율적인 책임을 가진 객체가 협력에 참여할 수 있는 유일한 방법은 행동이다. 객체지향 설계에서는 어떤 책임과 이를 수행할 행동이 필요한지 정의한 후 상태를 결정해야 한다. 1. 객체는 무엇인가? 객체란 식별 가능한 개체 또는 사물이다. 객체는 자동차처럼 만질 수 있는 구체적인 사물일 수도 있고, 시간처럼 추상적인 개념일 수도 있다. 예를 들어 앨.. 2023. 1. 12.
전통적인 관점의 객체지향 공부 내용 : 객체지향의 사실과 오해 1장 공부 기간 : 2022년 11월 8일 화요일 질문 객체 지향이 실세계의 모방이라는 설명은 왜 비현실적인가? 그럼에도 사용하는 이유는 무엇인가? 객체 지향 애플리케이션의 윤곽을 결정하는 것은 무엇인가? 협력에 참여하기 위해 객체는 어떤 조건을 만족해야 하는가? 객체 지향에서 객체는 어떻게 협력하는가? 기억하고 싶은 것 객체지향 애플리케이션의 공동 목표는 애플리케이션 기능이며, 작은 역할을 가진 객체들이 각자의 책임을 다하여 협력해서 목표를 이룬다. 객체는 협력적이어야 하며 동시에 자율적이어야 한다. 객체는 메시지를 통해 다른 객체에게 책임을 수행할 것을 요청한다. 1. 객체 지향이 실세계의 모방이라는 설명은 왜 비현실적인가? 그럼에도 사용하는 이유는 무엇인가? 현.. 2023. 1. 12.