《Head First设计模式》是一本以独特方式讲解设计模式的书籍,通过丰富的实例和创新的教学方法帮助读者轻松掌握面向对象的设计原则。
《Head First设计模式》(中文版)包括14章内容,每章节都介绍了几个不同的设计模式,并涵盖了四人组版本中的全部23个设计模式。前言部分简要介绍了这本书的使用方法;从第1章到第11章依次讲解了Strategy、Observer、Decorator、Abstract Factory、Factory Method、Singleton,Command、Adapter、Facade、TemplateMethod、Iterator和Composite等模式。State和Proxy在之后章节中也有所介绍。
接下来三章内容较为特殊:第十二章探讨如何将多个设计模式组合使用来创造新的复合型设计模式(如MVC),而作者将其称为“复合设计模式”;第十三章则讨论了进一步学习设计模式的方法,以及发现新设计模式的途径。最后,在第十四章中快速回顾了尚未介绍的设计模式:Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype和Visitor。
书中第一章还介绍了四个面向对象的基本概念(抽象化、封装性、继承性和多态性),而从第一到第九章节,作者陆续讲解了九个面向对象的原则。这些原则在设计模式的实际应用中起着关键作用,在遇到难以抉择的设计问题时,它们可以帮助我们做出更好的判断。
可以说,面向对象原则是我们追求的目标,而具体的设计模式则是实现这一目标的方法和手段。