当前位置: 首页 > 新闻 > 信息荟萃
编号:5147
重构与模式修订版.pdf
http://www.100md.com 2020年11月3日
第1页
第6页
第24页
第39页
第162页

    参见附件(35174KB,313页)。

     重构与模式讲述的是重构(改善既有代码设计的过程)与模式(针对反复出现的问题的经典解决方案)的结合。本书建议,使用模式来改善既有的设计,要优于在新的设计早期使用模式。这对于已经存在几年和几分钟的代码都同样适用。我们通过一系列低层次的设计转换,也就是重构,来应用模式,改进设计。

    本书目的

    撰写本书是为了帮助读者:

    理解如何结合重构和模式;

    用模式导向的重构(pattern-directed refactoring)改善既有代码的设计;

    找出需要进行模式导向重构的代码段;

    了解为什么使用模式来改善既有的设计要优于在新的设计早期使用模式。

    为了实现这些目的,本书包含以下特色:

    一个含有27种重构方式的目录;

    示例以实战代码为基础,没有纯示意性的玩具代码;口模式的描述,包括实际的模式示例;

    一组坏味(也就是问题),表示需要进行模式导向的重构;

    实现同一模式的不同方式的示例;

    就什么时候应该通过重构实现模式、趋向模式以及去除模式给出建议。

    为了帮助个人和小组学习本书中的27种重构,本书给出了学习顺序的建议。

    如何使用本书

    要概略地了解本书中的重构,可以从学习每个重构的总结(参见5.1节),以及每个重构中“动机”一节的“优点和缺点”开始。

    要更深入地理解重构,应该研究每个重构的各个部分,但“做法”一节除外。“做法”一节比较特殊。它的目的是通过建议应该遵循哪些低层次重构,帮助读者实现该重构。理解本书中的重构,并不需要阅读这一节。这一节更可能用作在实际重构时的参考。

    本书和《重构》[F]所讨论的代码坏味(code smell),是识别设计问题和找到有助于解决问题的相关重构的一种有益方式。也可以查看本书和《重构》中的重构列表(按字母顺序排列),找到能够改进设计的重构。

    本书记载的是使设计实现、趋向和去除模式的重构。为了帮助你找到着手的方向,3.4节专门讲述这一主题。本书还有一个表列出了所有模式的名称和可以用于使设计实现、趋向和去除模式的重构。

    站在巨人肩上

    1995年的夏天,我走进书店,第一次见到了《设计模式》[DP]一书,并从此与模式结下不解之缘。我希望感谢四位作者Erich Gamma,Richard Helm(我还未曾谋面)、Ralph Johnson和John Vlissides编写了如此优秀的技术图书。

    他们在书中所表现出的睿智,使我大大提高了自己的软件设计水平。

    大约在1996年,我在一次模式会议上遇到了Martin Fowler,那时他还没有出名。这就是我们长期友谊的开始。如果Fowler(以及他的合作者Kent Beck William Opdyke.John Brant和Don Roberts)没有写经典著作《重构》[F]

    的话,我真地怀疑自己是否还能写出这本书。与《设计模式》一样,《重构》完全改变了我从事软件设计的方式。

    我能够完成本书,全拜《设计模式》和《重构》的作者们的辛勤劳动所赐。

    对此我感激不尽。

    重构与模式修订版截图

您现在查看是摘要介绍页, 详见PDF附件(35174KB,313页)