ch01. 협력하는 객체들의 공동체

객체지향의 핵심은 클래스가 아닌, 객체와 객체들의 동적인 관계이다.

 

ch02. 이상한 나라의 객체

객체는 상태, 행동, 식별자를 지닌 실체이다.

 

ch03. 타입의 추상화

추상화로 타입을 추출하고, 타입으로 객체를 분류한다.

 

ch04. 역할, 책임, 협력

객체지향 설계는 협력(context) 속에서 구체적인 책임을 정의하고,
추상화한 역할로 구체적인 협력사례를 대체한다.

 

ch05. 책임과 메시지

메시지는 책임(인터페이스)을 정의하여,
객체의 외부(공용 인터페이스)와 내부(내부 인터페이스)를 분리(캡슐화)한다.

 

ch06. 객체지도

객체지향 개발을 위해선,
사용자의 관점에서 시스템 기능을 명시(유스케이스)하고,
사용자-설계자 공유의 안정적인 구조(도메인 모델)에 기반하여,
기능을 책임으로 변환하는 체계적 절차(책임 주도 설계)를 따라야 한다.

 

ch07. 함께 모으기

클래스는 개념, 명세, 구현의 3가지 관점에서 설계되어야 한다.

 

+ Recent posts