美文网首页
有追求地重构代码

有追求地重构代码

作者: ThousandsOfPeop | 来源:发表于2015-07-03 01:30 被阅读0次

这次重构了快捷键,我发现我沿用之前的代码写这个功能,我竟然要修改那么多文件,添加很多个方法。这显然是之前的设计有问题。我觉得面对这样的代码都不重构,这就是码德的问题了。

之前设计的问题在于:

1、将directive的代码分离了一些成为一个service,但是这个service却没有提供很独立的功能。

2、扩展性特别差,添加一个新功能,需要做很多重复性的代码。

3、模块糅杂,不应该将快捷键的初始化放在其他独立功能的service里面。

这是我一开始发现的一些问题。我尝试去重构,只是想“把代码写合理”了。但后来我发现,其实我更应该有更高的追求。所以我设计了一个更好的方案。

通过配置来管理。快捷键的属性:key,value,localkey,canShowOn,callback,initOn来控制。要能做到的是以后只要通过更改配置就能自动更改页面的显示,管理行为。扩展的话,只要通过配置,写对应的逻辑判断就可以。

这次的重构让我比较深刻的理解:职能单一,配置管理。

相关文章

  • 有追求地重构代码

    这次重构了快捷键,我发现我沿用之前的代码写这个功能,我竟然要修改那么多文件,添加很多个方法。这显然是之前的设计有问...

  • 代码重构专题(转载)

    代码重构(一):函数重构规则代码重构(二):类重构规则代码重构(三):数据重构规则代码重构(四):条件表达式重构规...

  • 为什么要代码重构?如何重构?常见重构技巧

    关于重构 为什么要重构 代码重构漫画 项目在不断演进过程中,代码不停地在堆砌。如果没有人为代码的质量负责,代码总是...

  • 《重构》一书总结(二)

    《重构》一书总结(二) 重构的重点,在于对那些代码进行重构,如果重构不当,反而适得其反。 重构代码终结如下 1.D...

  • Mvc分页组件MvcSimplePager代码重构

    Mvc分页组件MvcSimplePager代码重构 Mvc分页组件MvcSimplePager代码重构1.1 In...

  • 编程的方法——重构、测试等

    重构 为什么要重构? 重构代码是保持代码质量的一个极其有效的手段,它可以避免你的代码腐化到无可救药的地步。 重构可...

  • 七月总结

    关于 代码重构和测试 当需要为程序添加一个功能,而代码的现有结构无法很方便地达到目的,那就先重构那个程序,使功能的...

  • 代码重构利器

    使用重构件(Codemod)加速 JavaScript 开发和重构代码重构利器 —— jscodeshift 对于...

  • 重构

    重构时,先梳理代码,删除无用的逻辑,进行小的消除重复代码重构,封装小方法重构,等等,目的是让大段大段代码之前的耦合...

  • HealthKit关于不能获取及时数据的问题

    昨天重构公司代码, 有计步功能的模块需要重构, 之前的代码是用CoreMotion框架来实现, 乍一看没有任何问题...

网友评论

      本文标题:有追求地重构代码

      本文链接:https://www.haomeiwen.com/subject/qoptfttx.html