• 前言关于重构


      你是否回顾过自己以往写的代码?是否有感觉他们轻一点是有点冗余或者不利于扩展性,说重一点就是你自己都感觉那是一堆垃圾代码。

      你是否曾经接手过别人遗留下的项目,看着某些动辄三五百行代码要么注释写的不清不楚,有的还一个注释都没有,你是否有种给他两巴掌的想法(反正我是有的,也知道自己以前写的代码别人拿到的时候也有这种想法)。

      你是否遇见过在实现了某些功能之后发现有另一种方法可以快速的以少代码实现相同功能?

      这只是我遇到的各种情况中的几个例子,其他还有很多。 在这些时候你就应该想到重构,不管是为了你自己或者是为了别人,你都应该重构,让代码清晰的解释你的目的。     

      什么是重构?在不改变代码外在行为的前提下,对既有代码进行修改,用于改进程序内部结构。

      俺还只是初窥门径,所以重构基本都是针对代码,不到队设计的重构高度。任然记得有一次为了实现把Excel中的信息把各个列中的字符根据各种关键字导入数据库,直接一个方法一签多行代码完事儿(后来那堆垃圾成了一次性的),至今仍佩服自己真乃"人才",。总是觉得自己是在害人害己。

          认识到了缺点还需要去改正,所以自己慢慢的尝试,去阅读别人的代码,去看书籍,总是能够收获多多,虽然不敢说现在的代码怎么样,至少比以前有了提高。

      在这学习过中总结得出两点:

          1、代码不要王大娘!一般60行为宜,最多不宜超过120行(加上空白行,俺一般习惯写一行代码留一行空白)!

          2、代码要有注释,间断解释作用,而且每次修改代码之后都要更新注释。

          3、命名要规范,不管变量还是方法还是类等等名称一定能够让人一目了然的知道它的作用,另外排版也尽量好看点吧,别让看着纠结。      

       在利用以上几点之后个人觉得,代码应该会好很多,再加上其他重构手法,嘿嘿,你会有种重生的感受。在此隆重推荐《重构改善既有代码的设计》一书。

      

  • 相关阅读:
    memory prefix out omni,over,out,od,octa ~O
    killl prefix out macro mis mal micro -m
    memory prefix mini mono multi out _m 5
    memory prefix inter,intra,intro,iso out 5
    memory prefix il ir im in out 3 i
    memory prefix twi,tri,trans ,tetra out 4
    memory prefix retro,re out 2
    memory prefix un,under,uni out1
    Python调用libsvm
    yolov3 训练数据集
  • 原文地址:https://www.cnblogs.com/kim01/p/2874628.html
Copyright © 2020-2023  润新知