Object - 서브클래싱과 서브타이핑
Object - 다형성
Object - 합성과 유연한 설계
상속과 중복 코드
Object - 유연한 설계
Object - 의존성 관리하기
Object - 객체 분해
Object - 메시지와 인터페이스
데이터 중심의 설계는 행동보다 데이터를 먼저 결정하고 협력이라는 문맥을 벗어나 고립된 객체의 상태에 초점을 맞추기 때문에 캡슐화를 위반하기 쉽고, 요소들 사이의 결합도가 높아지며, 코드를 변경하기 어려워진다.책임에 초점을 맞춰서 설계할 때 직면하는 가장 큰 어려움은 어
Object - 설계 품질과 트레이드 오프
Object - 역할, 책임, 협력
Obejct - 객체지향 프로그래밍