可读、可维护、可扩展,原则、模式与重构
最近阅读了《代码大全》和《重构》两本书,读完之后有些许收获和感悟,再结合以前学过的软件设计原则、设计模式,综合这些知识,总结为一句话:以软件设计原则为指导细想,使用重构这一工具和方法,不断靠近和达到设计模式的目的,最终实现软件可读、可维护、可扩展的目标。
技术知识点都不是孤立的,每个知识点总有前因后果。有时候学习某个知识点,总感觉get不到本质,不甚理解,往往是因为我们还没有看到它的前因与后果。这时候我们需要的是横向的扩展阅读和学习。面广了,回头发现很多以前似懂非懂的地方才真正搞明白了,这时再加以总结提炼,往往会有意外收获。
因此,读书也要搭配着看,就像有一句广告词说的:“下雨天,音乐和巧克力更配哦!”。《设计模式》、《代码大全》、《重构》这些书就可以而且应该搭配起来阅读,它们之间有互解释的作用,更容易理解和掌握。
"Substantial progress in the history of mankind was achieved by lateral thinkers."
应用设计原则去诊断问题;应用适当的设计模式去解决问题。——《敏捷软件开发》