이 책은 객체지향 기반의 소프트웨어 시스템을 설계할 때 효율성과 안정성을 높일 수 있는 디자인 패턴에 대해서 알기 쉽게 설명한 책이다. 책에서는 개발자들이 쉽게 이해할 수 있는 ‘SQL Interpretor’와 ‘Game of Life’ 예제를 이용해 GoF의 모든 패턴을 설명하는데, 기존의 패턴 카탈로그 식 구성이 아니라 모든 패턴은 독자들에게 코드를 직접 보여주면서 실제 프로그램을 통해 설명하기 때문에 독자들의 패턴 활용 능력을 키워준다. 또한, 객체지향 설계의 보다 자세한 구문들을 보여주고 있으며, 흔히 발생하는 객체지향 설계의 문제들을 패턴들이 어떤 방법으로 해결하는지에 대해서도 설명하고 있다. 그리고 대부분의 책들에서는 설명하지 않고 있는, 프로그램의 유지관리와 디버깅을 보다 쉽게 할 수 있도록 하는 객체지향의 주요 원리들도 많이 다루고 있다.
책은 전체 4개장과 부록으로 구성되어 있다.
1장에서는 객체지향과 패턴에 관한 개념정리, 2장에서는 패턴과 관련된 기반 지식, 3장과 4장에서는 실제 예제를 통해 패턴을 설명하고 있다.