패턴을 고려한 리팩터링(설계자가 패턴을 구현 또는 제거한 설계로 안전하게 이동할 수 있도록 하는 일련의 저수준 리팩터링의 결합)의 이론과 실무를 소개한다. 조슈아 케리에브스키는 실세계 프로젝트의 코드를 사용해 20여 개의 패턴에 기반한 설계 변환에 대한 근본적인 사고 과정과 절차를 문서화했다. 또한 패턴 사이의 차이와 패턴을 구현하는 가장 단순한 방법에 대한 통찰을 준다.
이 책은 다음 내용을 다룬다.
- 27개의 패턴을 고려한 리팩터링 카탈로그와 실세계에서 사용된 코드 예제
- 이 책에 나오는 리팩터링 적용이 필요함을 나타내는 12개의 설계상 냄새에 대한 설명
- 패턴과 리팩터링에 대한 일반 정보와 새로운 통찰
- 구체적 적용 절차: 고수준 패턴을 구현하는 데 일련의 저수준 리팩터링을 결합시키는 방법
- 하나의 패턴을 구현하는 다양한 방법과 각 방법이 필요한 때
- 패턴과 리팩터링 경험이 거의 없더라도 시작할 수 있도록 하는 실용적 방법