关于技术写作,如何保持篇幅简短不啰啰嗦嗦又能让对象读者容易理解是一个很难把握的分寸。我想这本书应该是做到了在稍微有点啰嗦的基础上生动地解释了那些晦涩的概念。
起初我看到那些插图和配上的文字是有一些反感的,但是我也明白作者的用心良苦,因为“设计模式”这个东西本身是程序员这个群体经验智慧的结晶,让如我一般经验不够丰富的程序员去理解那些往往需要充足的经验才能完全掌握的概念是需要一些耐心的。
与那本GOF的书相比,这本书在每个模式前先举一个例子,这个例子往往是“刚开始看起来不错,但是更改一下需求又会出现很大问题”,继而引出我们牛逼闪闪的"XX模式“,因为设计模式的核心就是flexibility,通过某种特殊的设计让这个程序不仅现在运行的好,将来应对某些变化不需要太大的改动也能运行的很好!这种循序渐进的方式让你基本能理解一个模式适应的场景、类结构、参与者、实现方式。但是如果想要更进一步地掌握,则需要不断揣摩、实践。
总体来说,这本书是设计模式入门的好书,作为准备面试看的书我也极力推荐!