这本书和head first design pattern一样,都是入门书.
跟hfdp比较,它的优点在于作者从自己经验出发,所取的例子基本源于自己的项目,而不是为了说明设计模式而故意设计出来的例子.
这一点,我觉得很重要,它让我们对设计模式的应用有更好的感觉.也许看了head first,我们能知道设计模式是什么,干嘛的,有什么优点和缺点,但是,我们可能会有一点点"在哪里应用设计模式"的困惑.
这本书只讲了几个设计模式,facade,adapter,bridge等几个,不全,我觉得ok.设计模式这东西,认识十个,不如熟悉两个.
另外,这本书有些篇章有些罗嗦,喜欢大段的阐述一些很抽象的thinking.建议跳过它们.直接从第三章"A Problem That Cries Out For Flexible Code"开始,然后顺序读下去,可以跳过第五章,第八章.这两章都是很抽象的理论,对于像我这样的设计菜鸟来说,太抽象了,跟看四人帮的书差不多.每个字都认识,但不知道句子说什么.