美文网首页
对代码重构的一些理解与体会

对代码重构的一些理解与体会

作者: 今时今刻 | 来源:发表于2018-10-17 09:38 被阅读0次

最近,在工作中,领导安排我对一个类进行重构,原因是这个类太大了。自己来来回回地改了好几次,最终符合领导的要求,完成。我之前没有做过重构,只看过《重构》这本书,现在就自己的这次工作经验,总结以下几点经验。

1.对函数进行提取与合并

正常情况下,类的成员函数一般是不能太大的。函数太大的原因有两点:
1.函数内包含多个功能;
2.使用了if语句和switch语句。
首先,对函数进行拆分。对函数内部代码能够实现的功能,进行划分,之后,把代码按照功能拆解到不同的函数中去。对于if和switch语句,这个是因为类的设计出现了问题,最好的办法是将其拆分成基类和子类。
至于函数的合并呢,是将一些功能相似的函数,进行合并,做成继承的关系。
总的来说,感觉是如果一个类太大的话,进行重构,最好是做成继承的关系。

2.对类的成员变量的处理

最好的做法是将要重构的类作为基类,成员变量属性改成protected,子类就可以直接调用基类的成员变量。因为之前认为成员变量必须私有化,这次改为protected,子类的处理就非常简单。

相关文章

  • 对代码重构的一些理解与体会

    最近,在工作中,领导安排我对一个类进行重构,原因是这个类太大了。自己来来回回地改了好几次,最终符合领导的要求,完成...

  • 重构——程序猿的艺术

    何为重构 重构:在不改变软件对外表现和行为的前提下修改已有代码使其易于理解,便于扩展 重构就是让代码易于程序猿理解...

  • Android端重构记录

    关于重构的一些话 为什么我们需要重构? 重构改进软件设计 只为了短期目的或者在完全理解整体设计之前编写出来的代码,...

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

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

  • 代码重构专题(转载)

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

  • 重构--改善既有代码的设计

    前言 任何一个傻瓜都可以写出计算机可以理解的代码。唯有写出人类容易理解的代码,才是优秀的程序员 重构的意图 重构不...

  • 重构(一) -- 一个入门实例

    本文主要参考《重构:改善既有代码的设计》 什么是重构 重构是在不改变代码外在行为的前提下,对代码做出修改,以改进程...

  • 30 - 重构之代码解耦

    重构可以分为大规模高层重构(简称“大型重构”)和小规模低层次重构(简称“小型重构”)。大型重构是对系统、模块、代码...

  • 重构改善既有的代码设计(代码的坏味道)

    坏的味道:指的是应该被修改,被重构的代码,不具有可读性,难理解,冗余代码。应该使用各种重构的手法去改变它! [TO...

  • 27 - 重构之Why、What、When、How

    关于重构 重构代码对一个工程师能力的要求,要比单纯写代码高得多。重构需要你能洞察出代码存在的坏味道或者设计上的不足...

网友评论

      本文标题:对代码重构的一些理解与体会

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