Link Search Menu Expand Document

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

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

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

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

==1장 협력하는 객체들의 공동체== 상속이 중심이 아닌 객체들의 협력이 객체지향 패러다임의 핵심이다

==2장 이상한 나라의 객체== 객체란 상태와 행동 식별자를 가진 존재라는 사실을 이해

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

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

==5장 책임과 메시지== 훌륭한 메시지가 객체지향 설계의 기반이다.

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

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

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

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

==7장 함께모으기== 구현 코드