为什么看这本书?
很多推荐书单上都有这本书,适合设计模式的入门。
书的整体情况
head first 系列的典型风格:很多啰嗦对话与无聊的图片。本书 600 多页,今天看了上午看了一个多小时,下午看了两个小时,加一起应该是 4 个小时左右看完的。
书提到了这些知识模块:
- 观察者模式
- 装饰者模式
- 工厂模式
- 单例模式
- 命令模式
- 适配器模式
- 外观模式
- 模版方法模式
- 迭代器与组合模式
- 状态模式
- 代理模式
- 复合模式
- 设计模式由来、分类及理论发展相关介绍
- GoF 提到 23 种设计模式中,本书未详细描述的模式的简单介绍
适合阅读人群
有一些代码基础、希望提高代码质量。
最大的感触
- 根据设计模式之美专栏以及网上资料,自己总结了各种设计模式的作用,所以书中提到的东西,我基本已经了解。通过这本书又回忆与梳理了一遍,加深了印象。
- 之前专栏里提到的命令模式不太常用,这本书里拿遥控器进行了举例,让我加深了对命令模式使用场景的理解,还是挺实用。
- 这本书挺适合入门,选了 13 中常用的设计模式进行举例、问题由浅入深,代码推演更新,细看是可以很好体会每种设计模式的作用。
- 书中画了很多类图(属性、方法、方法调用、继承、实现、接口or类),这块我还没有画过,以后在文章中加入。
- 本书中的例子代码都是用 Java 写的,对熟悉 Java 的同学比较友好。
- 看这本书做个铺垫,下本看四人组的《设计模式》,期待这本开山之作。