[객체지향의 사실과 오해] 책임과 메시지 -4

2025. 4. 1. 22:42·📚 개발자의 서재/객체지향의 사실과 오해
해당 포스팅은 조영호 작가님의  객체지향의 사실과 오해 (P.153~157)를 읽고 정리한 글입니다.

 

메시지와 메서드 

송신자와 수신자를 약하게 연결하는 메시지

메시지는 송신자와 수신자 사이의 결합도를 낮춤으로써 설계를 유연하고, 확장 가능하고 재사용 가능하게 만든다. 

메시지를 따라라

객체지향의 핵심, 메시지

객체지향 애플리케이션의 중심 사상은 연쇄적으로 메시지를 전송하고 수신하는 객체들 사이의 협력 관계를 기반으로 사용자에게 유용한 기능을 제공하는 것이다.

 

클래스 기반의 객체지향 언어를 사용하는 대부분의 사람들은 객체지향 애플리케이션을 클래스의 집합으로 생각한다. 하지만 객체지향의 강력함은 클래스가 아니라 객체들이 주고받는 메시지로부터 나온다. 클래스는 단지 동적인 객체들의 특성과 행위를 정적인 텍스트로 표현하기 위해 사용할 수 있는 추상화 도구일 뿐이다.

 

메시지가 아니라 데이터 중심으로 객체를 설계하는 방식은 객체의 내부 구조를 객체 정의의 일부로 만들기 때문에 객체의 자율성을 저해한다. 독립된 객체의 상태와 행위에 대해 고민하지 말고 시스템의 기능을 구현하기 위해 객체가 다른 객체에게 제공해야 하는 메시지에 대해 고민하라. 

 

훌륭한 객체지향 설계는 어떤 객체가 어떤 메시지를 전송할 수 있는가와 어떤 객체가 어떤 메시지를 이해할 수 있는가를 중심으로 객체 사이의 협력 관계를 구성하는 것이다.

 

객체지향 설계의 중심에는 메시지가 위치한다. 객체가 메시지를 선택하는 것이 아니라 메시지가 객체를 선택하게 해야한다. 메시지가 객체를 선택하게 만들려면 메시지를 중심으로 협력을 설계해야 한다.


 

저작자표시 비영리 변경금지 (새창열림)

'📚 개발자의 서재 > 객체지향의 사실과 오해' 카테고리의 다른 글

[객체지향의 사실과 오해] 책임과 메시지 -6  (0) 2025.04.03
[객체지향의 사실과 오해] 책임과 메시지 -5  (0) 2025.04.02
[객체지향의 사실과 오해] 책임과 메시지 -3  (0) 2025.03.31
[객체지향의 사실과 오해] 책임과 메시지 -2  (0) 2025.03.30
[객체지향의 사실과 오해] 책임과 메시지 -1  (0) 2025.03.29
'📚 개발자의 서재/객체지향의 사실과 오해' 카테고리의 다른 글
  • [객체지향의 사실과 오해] 책임과 메시지 -6
  • [객체지향의 사실과 오해] 책임과 메시지 -5
  • [객체지향의 사실과 오해] 책임과 메시지 -3
  • [객체지향의 사실과 오해] 책임과 메시지 -2
l'avenirJun
l'avenirJun
  • l'avenirJun
    오늘도 꾸준히 개발
    l'avenirJun
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 📚 개발자의 서재 N
        • 객체지향의 사실과 오해
        • Good Code, Bad Code
        • 도메인 주도 개발 시작하기 N
      • 🔧 트러블 슈팅
      • Java
      • Spring
      • 운영체제
        • 공룡책 학습
      • 알고리즘
      • GIT
      • 면접 지식
      • Spring 단기심화 2기
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    메시지
    협력
    애그리거트 루트
    객체지향의 사실과 오해
    모듈화
    코드트리
    티스토리챌린지
    타입
    역할
    인터페이스
    코딩테스트
    캡슐화
    오블완
    도메인 주도 개발 시작하기
    매핑 구현
    추상화
    책임-주도 설계
    specification
    객체
    도메인 모델
    DIP
    유스케이스
    표현 영역
    가독성
    애그리거트
    good code bad code
    코딩트리조별과제
    책임
    코드 계약
    리포지터리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
l'avenirJun
[객체지향의 사실과 오해] 책임과 메시지 -4
상단으로

티스토리툴바