重构与模式修订版pdf下载|百度网盘下载

编辑评论:

重构和模式是关于将重构(改进现有代码设计的过程)与模式(针对重复出现的问题的经典解决方案)相结合。本书建议使用模式改进现有设计比在新设计早期使用模式更好。这对于已经存在多年和几分钟的代码同样适用。我们通过一系列低级设计转换(称为重构)应用模式并改进设计。

20201103162331.png

本书的目的

本书旨在帮助读者:

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

通过模式导向重构改进现有代码的设计;

识别需要模式导向重构的代码段;

了解为什么使用模式改进现有设计比在新设计早期使用模式更好。

为实现这些目标,本书包括以下特点:

一个包含 27 种重构方法的目录;

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

一组难闻的气味(即问题),表明需要进行面向模式的重构;

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

关于何时应该通过重构、倾向于模式和删除模式来实现模式的建议。

为了帮助个人和团体学习本书中的 27 种重构,本书提供了建议的学习顺序。

如何使用本书

要获得本书中重构的概述,请从每个重构的摘要(参见第 5.1 节)以及每个重构的“动机”部分中的“优缺点”开始。

要更深入地了解重构,您应该研究每个重构的各个部分,“如何”部分除外。 “如何”部分很特别。它的目的是通过建议应该遵循哪些低级重构来帮助读者实现重构。您无需阅读本节即可了解本书中的重构。这部分在实际重构时更有可能作为参考。

本书和重构 [F] 中讨论的代码异味是识别设计问题并找到有助于解决这些问题的相关重构的有用方法。还可以查看本书中的重构列表(按字母顺序)和重构,以找到改进设计的重构。

本书记录了使设计能够实现、趋势和删除模式的重构。为了帮助您找到从哪里开始,第 3.4 节专门讨论这个主题。本书还有一个表格,列出了所有模式的名称以及可用于实现、趋势和从设计中删除模式的重构。

站在巨人的肩膀上

1995年夏天,我走进一家书店,第一次看到Design Patterns [DP]这本书,从此就和模式形影不离。我要感谢四位作者 Erich Gamma、Richard Helm(我还没有见过)、Ralph Johnson 和 John Vlissides,他们撰写了如此出色的技术书籍。

他们在书中展示的智慧极大地提高了我的软件设计技能。

我在 1996 年左右的一次模式会议上遇到了 Martin Fowler,当时他还没有成名。这是我们长久友谊的开始。如果 Fowler(和他的合作者 Kent Beck William Opdyke、John Brant 和 Don Roberts)没有编写经典的重构[F]

如果我这样做了,我真的怀疑我是否能够写出这本书。与设计模式一样,重构彻底改变了我处理软件设计的方式。

感谢设计模式和重构的作者们的辛勤工作,我能够完成这本书。

对此我感激不尽。

阅读剩余
THE END