【问题标题】:What are the advantages and disadvantages of refactoring code smell in software quality?重构代码异味在软件质量方面的优缺点是什么?
【发布时间】:2017-05-15 15:26:05
【问题描述】:

重构代码异味在软件质量方面的优缺点是什么?

【问题讨论】:

  • 您可能想尝试在这个问题上提供更多背景信息 - 这听起来很模糊。尽管如此,最明显的优势是重构会带来更好的代码质量。潜在的缺点是您可能需要重新测试大量功能 - 但这是否是一个大问题取决于您的持续集成管道和自动化测试的质量。

标签: refactoring software-design automated-refactoring software-quality


【解决方案1】:

虽然重构不会在软件系统中添加特性或功能,但它是开发人员进行维护活动的利器。它使软件系统更易于理解且修改成本更低,而无需通过更改其内部结构来改变其可观察的行为。

根据Martin Fowler(代码嗅觉之父)进行重构的目的如下:

  1. 重构改进了软件设计
  2. 重构使软件更易于理解
  3. 重构有助于发现错误
  4. 重构有助于加快编程速度

特别是对于长期软件来说,重构代码以使软件更具适应性是必不可少的。但是,如果超出您的预算和时间,您绝对不会执行重构任务。本质上,当你 -

  1. 钱用完了
  2. 时间用完了

【讨论】:

    【解决方案2】:

    优点: 1.重构是维护代码的真正好武器 2. 无论是当前任务的一部分还是单独的任务,做起来都很有趣 3. 使代码整洁有序 4. 帮助遵循SOLID、GRASP等原则

    缺点: 1.应用大的时候有风险 2.现有代码没有合适的测试用例是有风险的 3. 当开发人员不了解所有内容时,这是有风险的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-21
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多