百科问答小站 logo
百科问答小站 font logo



请各位前辈指导下简练代码的思路? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

你先做这几步:

1、写一大堆代码。

2、标记出重复的部分。

3、剩下的代码思考一下能不能改成相似的形式,从而扩大重复的部分。

4、重新组织代码把重复的部分放到一起,避免穿插不重复的代码。

5、将代码用空行和花括号分成职能相对单一的代码块。


接下来就是一些具体的消重方法了:

1、对于简单的没有控制流的,输入输出都很简单的代码,直接抽出成方法,用VS的重构工具抽取。

2、如果有复杂的控制流,剪枝缩减控制流,并且尝试让重复的代码覆盖所有分支,即可抽出方法,不能抽出成一个方法,也可以根据分支抽出不同方法。

3、对于前后重复,中间不同的代码,将不同部分抽出,作为一个函数参数传入。

4、使用基于约定消灭mapping代码。


另外对于初学者一个很重要的事情就是不要提前抽象代码,不要提前消重,先写出重复的代码,再对代码进行消重工作。




  

相关话题

  为什么有人在学习初段效率惊人,而在过了入门阶段之后兴趣与学习能力都迅速下降? 
  学编程应该买什么样的笔记本电脑最好? 
  网上常能见到的一段 JS 随机数生成算法如下,为什么用 9301, 49297, 233280 这三个数字做基数? 
  精通 Java 是一种怎样的体验? 
  如何练习编程的手速? 
  为什么说try catch 隐藏了bug,C# try catch什么时候用? 
  windows10 界面是用什么语言编写的?.NET在最新的操作系统中有哪些应用 
  要怎么努力才能达到 vczh 那样的层次? 
  如何看待互联网大厂程序员因厌恶编程,辞去月薪2w+的工作去当司机? 
  如何评价微软和 GitHub 员工支持 996.ICU 运动? 是否能产生实际作用? 

前一个讨论
为什么三大运营商至今没有修复十几年以来的计费漏洞?
下一个讨论
编程该怎么学下去(C#)?





© 2024-12-22 - tinynew.org. All Rights Reserved.
© 2024-12-22 - tinynew.org. 保留所有权利