독서스터디 - 객체지향의 사실과 오해

정태민·2023년 8월 1일
0

개인공부

목록 보기
1/2

사람에게서 역할과 책임은 협력이 원할하게 진행되는 데 필요한 핵심적인 구성 요소다.

  1. 여러 사람이 동일학 열할을 수행할 수 있따.
  2. 역할은 대체 가능성을 의미한다.
  3. 책임을 수행하는 방법은 역할 내에서 자율적으로 선택할 수 있따.
  4. 한 사람이 동시에 여러 역할을 수행할 수 있다.

객체의 역할도 사람의 역할과 유사하다.

  1. 여러 객체가 동일한 역할을 수행할 수 있다.
  2. 역할은 대체 가능성을 의미한다.
  3. 각 객체는 책임을 수행하는 방법을 자율적으로 선택할 수 있다.
  4. 하나의 객체가 동시에 여러 역할을 수행할 수 있따.

협력에 참여하는 주체가 객체다.

객체지향 개발의 협력의 품질을 결정하는 것은 객체의 품질이다.

객체는 충분히 '협력적'이어야 한다. 전지전능한 객체는 내부적인 복잡도에 의해 자멸하고 만다.

흔히 객체를 상태와 행동을 함께 지닌 실체라고 정의한다.

객체의 자율성은 객체 내부와 외부를 명확하게 구분하는 것으로 부터 나온다. -- 추상화 이야기인듯

객체지향 프로그래밍 언어에서 메서드는 클래스 안에 포함된 함수 또는 프로시저를 통해 구현된다.
외부의 요청이 무엇인지 표현하는 메시지와 요청을 처리하기 위한 구체적인 방법인 메서드를 분리하는 것은 객체의 자율성을 높이는 핵심 메커니즘이다.

1개의 댓글

comment-user-thumbnail
2023년 8월 1일

공감하며 읽었습니다. 좋은 글 감사드립니다.

답글 달기