关于代码优化:如何写出没有注释的代码dog
"If our programming languages were expressive enough, or if we had the talent to subtly wield those languages to express our intent, we would not need comments very much—perhaps not at all."-- Robert C.Martin 《Clean Code》若编程语言足够有表达力,或者咱们长于用这些语言来表白用意,那么咱们就不那么须要正文,甚至基本不须要。程序猿说要有代码,于是代码和正文就一起诞生了。有一句名言,每个程序员都会厌恶两件事件,浏览没有正文的代码,给代码写正文。 毕竟,人与人的悲欢并不相同,我只感觉你写的代码一团糟。如何一次解决程序猿的两大难题,不必写正文,也不会被别人吐槽没有正文呢? 为什么要缩小代码中的正文量呢? 正文的存在阐明以后的这段代码逻辑并不是特地清晰,没有额定阐明,别人就可能无奈了解用意。正文很难失去保护,一个工作开发完结后,散布在工作中的正文大概率就不会再被更新,随着工夫的推移,代码越来越简单,可能正文的信息早已不能精确反馈以后的逻辑了。缩小正文的过程也是一个从新扫视代码构造,精简代码的过程。那么蹩脚的正文有哪些,又有什么方法能够干掉这些正文呢?1.废话式正文后端不能信赖前端传入的任何信息,所以写代码的时候,也不能信赖旁边同学的任何能力。哪怕最简略的操作,也要减少一段正文来阐明操作的细节。 public void addInfo(Info info){ ... //向信息列表中追加信息内容 this.infoList.add(info); ...}置信你的同学的能力,常见的操作,即便没有正文,也可能通过上下文了解出你的用意的。 2.絮絮叨叨的正文代码逻辑太绕,为了避免它变成上帝的小机密,那就写上一段正文,这样就不会变成上帝的小机密了。 public void addInfos(List<Info> infos){ ... //如果Infos没有,就间接返回,如果Infos只有一个,那就删除数据库的信息,再写入。。。 ...}看似有了正文,再也不放心变成上帝的小机密了。然而一旦离正文较远的大量代码被批改,则会导致上帝从新独享这段代码的机密。 "Comments Do Not Make Up for Bad Code"-- Robert C.Martin 《Clean Code》正文并不能优化蹩脚的代码简单的正文阐明可能自身代码的逻辑是可能有问题的,整顿逻辑图并从新梳理状态机的模型,可能比写出简单的正文更有意义。从右边的七种可能的通路,多种执行的策略,到左边的清晰简略的二级判断+执行流程,状态及变动清晰简略。 3.代替代码分层的正文 ...