1장 이 책을 쓴 이유

2장 리팩터링

3장 패턴

패턴이란?

패턴 중독

패턴을 구현하는 다양한 방법

패턴 목표, 패턴 지향, 패턴 제거 리팩터링

패턴은 코드를 더 복합하게 만드는가?

패턴 지식

패턴을 이용한 사전 설계

4장 코드 속의 냄새

중복된 코드

긴 메서드

복잡한 조건문

기본 타입에 대한 강박관념

추잡한 노출

문어발 솔루션

인터페이스가 서로 다른 대체 클래스

게으른 클래스

거대한 클래스