从语言本身到设计模式

  之前只在语言本身的层面徘徊,却从没想过,在对象之上还有如此beautiful 的经验化方法,所谓设计模式不像语言本身一些确定的语法条目,或是像算法,有一个固定的执行流。这才是设计的伟大之处,也是更能够体现程序员设计水平和个人造诣的东西。   竟然抱着坛子上下的非清晰扫描版看了好久。确实生动简单易懂的例子对于设计模式本身的理解很有好处。之前一直不喜欢这种写作风格,所谓道可道非常道。觉得每一个具体的例子往往就能让读者的理解陷入偏颇,或是思维受到限制。但如今才发现,往往对于一些抽样的模式之类却是肯定需要生动有趣的例子来理解,随着理解的加深,变回逐渐从局部转向更为全面。   读罢有一个概念一直在脑中徘徊,设计模式追求的是清晰,易于维护,易于扩展的代码。不管是接口的封装,变和不变的分离,开放扩展,关闭修改,都是为了追求高效稳定,易于维护和扩展的代码。这也是现代面向软件设计的核心。从语言数据结构到设计模式,确是一个很大的跳跃。   深入浅出,当之无愧。

—- 弗里曼 Head First 设计模式 豆瓣原文

@lengerfulluse