本书围绕主人公“兔小白”和“熊小猫”的对话展开,辅以百余张贴合内容、生动形象的手绘插画,以轻松、幽默的方式讲解GoF的23种设计模式。本书共27章,第1、2章简要介绍设计模式和设计原则,第3~26章详细介绍设计模式,第27章重点讲解从23种设计模式中提炼的10种设计手法。各章的内容结构为:首先,从现实生活中的常见案例切入,讲解设计模式的结构、功能、优势和意图,使读者形成具象的宏观认知;然后,将案例作为编码练习,使用Java语言开发,并在一次次代码重构中完善程序设计,引导读者思考程序设计中的问题和解决思路;最后,自然而然地引出设计模式的结构图和适用场景等。本书既适合具备一定面向对象语言基础且希望提升程序设计水平的开发人员,也适合想要系统学习设计模式的程序员,还可作为高等院校计算机等相关专业师生的参考资料。