1. 객체, 설계2. 객체지향 프로그래밍3. 역할, 책임, 협력4. 설계 품질과 트레이드 오프5. 책임 할당하기6. 메시지와 인터페이스8. 의존성(결합도) 관리하기9. 유연한 설계10. 상속과 코드 재사용11. 합성과 유연한 설계13. 서브클래싱과 서브 타이핑 14. 일관성 있는 협력15. 디자인 패턴과 프레임워크요약오브젝트 책 읽고나서 코드 작성시 주의하는 부분