作者: Elisabeth Freeman
Eric Freeman和Elisabeth Freeman是作家、讲师,以及技术顾问。原本在迪士尼公司领导了四年的数字媒体,以及Internet的开发,后来,他们将这些经验应用在他们自己的媒体中,包括本书。Eric具有耶鲁大学的计算机科学博士学位,Elisabeth具有耶鲁大学的计算机科学硕土学位。.. << 查看详细
作者: Eric Freeman
Eric Freeman和Elisabeth Freeman是作家、讲师,以及技术顾问。原本在迪士尼公司领导了四年的数字媒体,以及Internet的开发,后来,他们将这些经验应用在他们自己的媒体中,包括本书。Eric具有耶鲁大学的计算机科学博士学位,Elisabeth具有耶鲁大学的计算机科学硕土学位。.. << 查看详细
设计模式(Design Pattern)很重要,不需要我多说。你瞧,程序员几乎人手一本四人组(ErichGamma、Richard Helm、Ralph Johnson、John Vlissides)所著的《设计模式》。打个比喻:信耶稣的人都要读圣经,而信OO的人都要读四人组的《设计模式》,这就是OO的圣经。更有趣的
是,有人还不只买这本书的原版书、连它的光盘版、和中译本也一并买了收藏,可见这是一本多么受到重视的书。我打探过这本书的销售量,它畅销的程度令人咋舌。
许多人反映,四人组的《设计模式》不容易阅读。对于不容易阅读的书,会有已经悟道的人写出白话版或注释版,以飨后进。所以圣经和佛经都有注释版,用更白的方式阐述其中的道理,而我认为《Head First 设计模式》也是因应这样的需求而产生,它可以被视为是白话版、搞笑版、漫画版的《设计模式》。《Head First 设计模式》比起《设计模式》好读得多了,内容也相当有趣。相信我,要写出这样的一本书绝对比写一本正儿八经的书难上许多,可见作者煞费苦心。作者的用心换来空前的成功。《Head First 设计模式》得到相当正面的读者响应,连 《设计模式》原创者Erich Gamma也慨然为《Head First 设计模式》写一段推荐文来“作保证”。《Head First 设计模式》还得到2005年的Jolt Award大奖,风光至极。
本书大纲
本书共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆续介绍的设计模式为Strategy、Observer、Decorator Abstract Factory、Factory Method、Singleton、Command、Adapter、Facade、Template
Method、Iterator、Composite、State、Proxy。最后三章比较特别。第12章介绍如何将两个以上的设计模式结合起来成为新的设计模式(例如著名的MVC模式),作者称其为复合设计模式(这是作者自创的名称,并非四人组的标准名词),第13章介绍如何进一步学习设计模式,如何
发觉新的设计模式等主题,至于第14章则很快地浏览尚未介绍的设计模式,包括Bridge、Builder、Chain of Responsibility、Flyweight、Interpreter、Mediator、Memento、Prototype、Visitor。第1章还介绍了四个OO基本概念(抽象、封装、继承、多态),而第1章到第9章也陆续介绍了九个OO原则(Principle)。千万不要轻视这些OO原则,因为每个设计模式背后都包含了几个OO原则的概念。很多时候,在设计时有两难的情况,这时候我们必须回归到OO原则,以方便判断取舍。可以这么说:OO原则是我们的目标,而设计模式是我们的做法。