在哪里可以找到有关重构的资源? [关闭]

2024-04-22

重构是改进现有系统设计而不改变其行为的过程。

除了马丁·福勒的开创性著作“重构 - 改进现有代码的设计 https://rads.stackoverflow.com/amzn/click/com/0201485672“和约书亚·克里耶夫斯基的书”重构模式 https://rads.stackoverflow.com/amzn/click/com/0321213351》,有什么关于重构的好资源吗?


http://www.refactoring.com/ http://www.refactoring.com/可能对你有帮助。他们在这里有一长串方法:

  • http://www.refactoring.com/catalog/index.html http://www.refactoring.com/catalog/index.html

乔尔的文章擦个配音配音 http://www.joelonsoftware.com/articles/fog0000000348.html向您展示为什么应该重构而不是重写(但我想您已经知道重写是一件你不应该做的事 http://www.joelonsoftware.com/articles/fog0000000069.html..)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在哪里可以找到有关重构的资源? [关闭] 的相关文章

  • 重构布尔表达式的工具[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个重构布尔表达式的工具 我有这样的表达 a1 gt b1 lt gt c or d AND
  • 如何重构多个相似的 Linq 查询?

    假设我有以下两个要重构的 Linq 查询 var someValue1 0 var someValue2 0 var query1 db TableAs Where a gt a TableBs Count gt someValue1 Ta
  • 将类成员复制到其他类中 - eclipse

    当您需要将某些类功能移动到另一个类中时 可以通过通过引用某些公共变量 Ctrl Shift G 搜索相应的方法 然后使用 Eclipse 的重构功能 Move 来轻松完成 该功能允许移动选定的方法进入其他班级 但也可能发生您需要复制方法的情
  • 如何通过多态优雅地转换 switch+enum

    我正在尝试用类型类替换简单的枚举 也就是说 从每种类型的基派生一个类 例如 而不是 enum E BASE EB ALPHA EB BRAVO E BASE message someMessage switch message case E
  • Eclipse:“重构 - 重命名”完全混乱,替换文件中的任意字符

    在重构类名时 Eclipse 最近表现出非常奇怪的行为 例如 让我们看一下我们的一个课程 public class CampaignCSVPanel extends ContentPanel private FileUploadField
  • 多少个构造函数参数就太多了? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 假设您有一个名为 Customer 的类 其中包含以下字段 UserName Email 名 姓 我们还可以说 根据您的业务逻辑 所有 Cust
  • 函数分析问题 - Visual Studio 2010 Ultimate

    我正在尝试分析我的应用程序以监视重构之前和之后函数的效果 我对我的申请进行了分析 并查看了摘要 我注意到Hot Path http msdn microsoft com en us library ms182398 aspx列表没有提到我使
  • 这个 PDO 的包装器是“好代码”吗?是否有任何潜在的问题?

    我构建这个类是为了与 PDO 一起使用 使 SQL 查询 更容易 并且不用担心 这是我的想法 它应该更像 DB 类扩展 PDO 吗 查询方法是否太大 是否应该将其拆分为被称为的私有方法 这就是所谓的松耦合 我检测 SELECT 查询的方法是
  • unittest 测试用例中的重复代码

    我有一个如下所示的测试用例 def MyTestCase unittest Testcase def test input01 self input read from disk input01 output run input valid
  • 在 Visual Studio 中跨项目添加和删除多个引用

    我有一个包含超过 50 或 60 个 csproj 文件的庞大项目 我需要删除 6 或 7 个现有引用 并在所有这些项目中添加 10 或 15 个新引用 是否有批量添加引用和删除引用的机制 或者 如果有一种方法可以说 在所有项目中用 Y 替
  • 解释重构[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Question 我的问题是如何教授整理和重构代码的方法和重要性 背景 我最近正在为一位同事进行代码审查 他们对早已消失的同事工作做了一些
  • 我该如何优化 IE7/IE8 的 ajax 应用程序以避免“停止运行此脚本”?

    我的预订引擎在 IE7 中运行非常缓慢 它是 ajaxified 和基于 hash window onchange 的 总共有 5 个步骤 我遇到的主要问题是第 2 步在 IE 中速度非常慢 当用户到达第 2 步时 系统会发出 ajax 请
  • Visual Studio 2017 重构不适用于 F#

    我有项目在F 我正在尝试VisualStudio2017 我尝试重构代码并使用内联 但此菜单项不可用 另外当我点击Rename什么都没发生 为什么不可用 如何强制refactor操作才能工作 let blobToBlobWithInfo b
  • 什么时候应该尝试消除 switch 语句? [复制]

    这个问题在这里已经有答案了 我在我正在处理的代码库中遇到了一个 switch 语句 我正在尝试找出如何用更好的东西替换它switch 语句被认为是代码味道 http c2 com cgi wiki SwitchStatementsSmell
  • 在 IntelliJ 中重新排序 Java 类方法的简单方法?

    在 IntelliJ 中 是否有比手动剪切和粘贴代码更简单的方法来重新排序类源文件中的方法 现在我在重构遗留代码时经常需要这个 例如将源代码中的相关方法移至彼此靠近的位置 在 Eclipse AFAIK 中 有一个类似于 IntelliJ
  • 为什么“删除未使用的资源”在 Android Studio 中找不到任何内容?

    你可能知道 Remove Unused Resources最近已添加到 Android Studio Android Studio 2 0 预览版 5 http tools android com recent androidstudio2
  • 你如何处理冗余代码?

    我有一个类 它是代码库项目的一部分 该项目是为不再需要的特定目的而编写的 所以问题是你如何处理这样的代码 您是否简单地删除它 或者您是否记住它 未来的开发人员可能会遇到它 但没有意识到他们可以忽略它 或者您是否有某种存档系统 是否存在公认的
  • Java中构造函数中的长参数列表[重复]

    这个问题在这里已经有答案了 可能的重复 重构具有太多 6 个以上 参数的方法的最佳方法是什么 https stackoverflow com questions 439574 whats the best way to refactor a
  • 重构——套接字中的良好实践——简单的服务器-客户端 Swing 应用程序

    我使用单例和观察者模式编写了一个带有 Swing 接口的简单服务器 客户端程序 每个客户端都连接到服务器并可以发送消息 服务器将其收到的消息转发给其余的客户端 客户端使用 GUI 允许它们随时连接和断开与服务器的连接 该程序运行得很好 因为
  • 如何重构这个 switch 语句?

    string liquidClass string Empty switch cmbLiquidClass Text case LiquidClass1 liquidClass Settings Default LiquidClass1 b

随机推荐