架构之书:传道与《设计模式》
软件行业其实是一个很幸福的行业,做实验的成本很低,你只需要一台电脑,不像化学,你还需要一个通风橱。不仅做实验成本很低,行业里也有很好的分享气氛,行业里大拿都愿意把自己掌握的精髓拿来给大家分享,愿意带着大家一起成长。《设计模式》就是在我成长路上影响很大的一本书。
架构的关键在于建模和解题,这两者都需要扩展视野和提高评判能力,而设计模式这本书提供的最大帮助,也正好在这两点。通过23个设计模式,能快速地扩大你的视野,知道遇到问题有哪些可用的思路和解法。同时,通过每个模式的具体分析,你可以学到对不同解法的优劣势分析,进而在自己的架构设计中为架构的扬弃提供依据。大家可以回想一下,在学会策略模式之前,是不是用了很多 if-else 的方式来实现类似的功能。在学会Command模式之前,你又是如何实现Undo操作的呢?我也认可软件能力的成长很大程度上在于代码量,但如果缺少这类书籍的指引,我们的很多代码量是不是在低水平重复,无法达到刻意练习的效果。
除了上面的两个优势,这本书在其他层面也留下了很多遗产,比如架构书的写法。在软件架构领域,很多类似的问题有类似的解法,逐渐形成了模式。设计模式通过一个个单篇,讲清楚一个个模式的优劣势,再把解决同类问题的模式组合在一起,形成章节。最后再把章节组合成书。这种结构被很多其他讲设计模式的书所模仿,比如Martin Fowler的《企业应用架构模式》等等。
还有,设计模式书中提炼出很多标准问题,比如迷宫生成器等,这类的标准问题,也逐步成了架构沟通中的通用语言和范例,简化了沟通,也大幅度简化了新模式的推广成本。
版权声明: 本文为 InfoQ 作者【lidaobing】的原创文章。
原文链接:【http://xie.infoq.cn/article/817efbb3cb442f1f9e8dea3c4】。文章转载请联系作者。
评论