[객체지향의 사실과 오해] 1. 협력하는 객체들의 공동체

2024. 2. 1. 22:26·BOOK

역할,책임,협력

역할,책임,협력이 객체지향 애플리케이션의 윤곽을 결정한다.

역할의 특징

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

협력

  • 객체는 다른 객체와의 협력을 통해 기능을 구현하게 된다.
  • 협력속의 객체 특징
    • 다른 객체에 협력적이어야 하며, 자율적이어야 한다.
  • 객체는 데이터와 프로세스를 함께 지닌다.
  • 객체지향에서 협력은 메시지를 전송하는 객체, 송신자와 메세지를 수신하는 객체, 수신자 사이의 관계로 구성된다.

메서드와 자율성

  • 메서드(method) : 객체가 수신된 메세지를 처리하는 방법
  • 외부의 요청이 무엇인지 표현하는 메시지와 요청을 처리하기 위한 구체적인 방법인 메서드를 분리하는 것은 객체의 자율성을 높이는 핵심 메커니즘이다.

객체지향의 본질

  • 객체지향이란 시스템을 상호작용하는 자율적인 객체들의 공동체로 바라보고 객체를 이ㅛㅇㅇ해 시스템을 분할하는 방법
  • 자율적인 객체란 상태와 행위를 함께 지니며 스스로 자기 자신을 책임지는객체를 의미한다.
  • 객체는 시스템의 행위를 구현하기 위해 다른 객체와 협력한다. 각 객체는 협력 내에서 정해진 역할을 수행하며 역할은 관련된 책임의 집합이다.
  • 객체와 다른 객체와 협력하기 위해 메시지를 전송하고, 메시지를 수신한 객체는 메시지를 처리하는 데 적합한 메서드를 자율적으로 선택한다.

'BOOK' 카테고리의 다른 글

[객체지향의 사실과 오해]2. 이상한 나라의 객체  (0) 2024.02.01
'BOOK' 카테고리의 다른 글
  • [객체지향의 사실과 오해]2. 이상한 나라의 객체
gani+
gani+
꾸준히 기록할 수 있는 사람이 되자 !
  • gani+
    Gani_Dev :)
    gani+
  • 전체
    오늘
    어제
    • 분류 전체보기 (43)
      • 당장 프로젝트 (2)
        • 트러블슈팅 (0)
      • 댕댕어디가 프로젝트 (11)
        • 트러블슈팅 (3)
        • MSA (8)
      • 개발일지 (2)
      • BOOK (12)
        • SQL 레벨업 (10)
      • 프로젝트 (0)
      • ELK (5)
      • 알고리즘 (9)
      • CS (2)
        • 디자인패턴 (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    dfs
    4963
    정렬
    최단경로
    14기
    이것이코딩테스트다
    DP
    다이나믹프로그래밍
    SW마에스트로
    후기
    플로이드워셔
    4673
    다익스트라
    백준
    SWMaestro14
    섬의개수
    알고리즘
    이것이 코딩 테스트다
    백준4963
    완전탐색
    순차탐색
    소마
    이진탐색
    해쉬
    9095
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
gani+
[객체지향의 사실과 오해] 1. 협력하는 객체들의 공동체
상단으로

티스토리툴바