
[美]Joshua Kerievsky
《重构与模式(修订版)》深入揭示了重构与模式这两种软件开发关键技术之间的联系,说明了通过重构实现模式改善既有的设计,往往优于在新的设计早期使用模式。《重构与模式(修订版)》不仅展示了一种应用模式和重构的创新方法,而且有助于读者透过实战深入理解重构和模式。书中讲述了27种重构方式。 《重构与模式(修订版)》适于面向对象软件开发人员阅读,也可作为高等学校计算机专业、软件工程专业师生的参考读物。
Martin Fowler的《重构》讲的是重构的基础技法,这本书讲的是在把现有代码重构到某个设计模式的具体场景下,应该如何操作。 读下来感觉没啥收获。打个比方,如果说《重构》在教你做菜的基本功,那么这本书就是在讲八大菜系的同时穿插着讲做菜的基本技法。听起来就很奇怪对不对,基本技法应该是首先学的,然后进阶到八大菜系的时候就不用去关注基本功了。 另一方面,本书对重构细节的介绍远没有《重构》讲得那样生动,读起来略微抽象。 这本书没有像《重构》和《设计模式》成为经典不是没有理由的,前两者值得反复品读,而这本书并不存在非读不可的理由。
讲的比较详细,但是需要对设计模式有过一些实践的经验,再来看这本书收获会更大一些,书中关于实践的描述可能不够一些其他书籍来的直观
讲的知识是好知识,但是举的例子细枝末节太过抽象,比需要讲解的知识本身还要费解,值得一读,性价比不高,不如《重构》