(book summary)객체지향의 사실과 오해

simuruk wiki
dbtlek (토론 | 기여)님의 2020년 2월 2일 (일) 10:48 판 (새 문서: ==개요== 객체지향에는 공통특성 추상화, 캡슐화, 상속, 다형성이 있다 SOLID원칙으로는 훌륭햔 객체지향을 작성하기 부족하다. 객체지향...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

개요

객체지향에는 공통특성 추상화, 캡슐화, 상속, 다형성이 있다

SOLID원칙으로는 훌륭햔 객체지향을 작성하기 부족하다.

객체지향은 상속 중심이 아니다.

  • 클래스가 아니라 객체를 바라봐야한다.
  • 객체는 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체이다.
  • 객체에게 적절한 역할과 책임을 부여해라.
  • 사용하는 프로그래밍 언어에 흐트럼없이 담아내라.

1장 협력하는 객체들의 공동체

상속이 중심이 아닌 객체들의 협력이 객체지향 패러다임의 핵심이다

2장 이상한 나라의 객체

객체란 상태와 행동 식별자를 가진 존재라는 사실을 이해

3장 타입과 추상화

추상화는 단순화를 시켜 정적인 타입으로 갈무리 하는것, 타입을 이해하고 객체를 구현하기 위해 클래스를 사용하는 이유

4장 역할 책임 협력

협력에 참여하기 위해 역할을 맡고 적합한 책임을 수행하게 하는것이 객체지향의 핵심이다

5장 책임과 메시지

훌륭한 메시지가 객체지향 설계의 기반이다.

객체의 자율성과 유연성은 얼마나 훌륭한 메시지를 선택하느냐에 달렸다

6장 객체 지도

객체의 구조와 기능 조화, 구조는 기능에 비해 변화에 안정적이다.

구조에 기능을 녹여야한다.

도메인 모델과 객체지향 패러다임의 관계

7장 함께모으기

구현 코드