`
- 浏览:
58511 次
- 性别:
- 来自:
深圳
-
- 整洁的代码只做好一件事!每个类,每个方法都应该专注于一件事。
- 选个好名字要花时间,但能省下更多的时间。一旦发现有更好的名称,就应该换掉旧的。
- 如果名称需要注释来补充,那就不算是名副其实。
- 方法名应该是动词或动词短语。
- 每个概念对应一个词,避免在多个地方用fetch,retrieve,get等不同单词表示“获得”的意思。
- 函数或者方法应该在做好并只做一件事的基础上尽量短小。
- 别害怕长名称,长而具有描述性的名称,要比短而令人费解的名称好。
- 尽量避免多参数函数或方法。
- 可以把try/catch代码块的主体抽离出来独立成方法,使之与try/catch隔离,更清晰。
- 避免重复代码。
- 不要使用goto语句。
- 注释的恰当用法是弥补我们在用代码表达意图时遭遇的失败,一旦发现自己需要写注释,应该先想想是否能用代码来表达。
- 唯一真正准确的信息来源是代码,而不是注释。
- 不要保留注释掉的代码。
- 变量应该在类或这方法的顶部声明。
- 相关方法应该按照调用顺序(或者相关性)放在一起。
- 隐藏实现并非只是把变量通过getter和setter推向外间,而是暴露抽象接口,以便用户无需了解数据的实现就能操作数据本体。
- 不要返回null值。
- 不要在方法中传入null值。
- 线程应该尽可能的保持独立。
- 尽量减少源文件中额外的编程语言的数量和范围。
- 基类不能依赖于派生类。
- 删除执行不到的代码。
- 方法名称应该表达其行为。
- 否定(非)表达式要比肯定表达式难理解一些。
- 把方法参数按被调用顺序排列。
- 不要继承常量。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在本篇文章里小编给大家整理的是关于Vue代码整洁之去重的相关知识点内容,需要的朋友们学习下。
用C语言写的关于二叉树的数据结构,思路清晰,代码整洁,希望可以学习各中思想
这是一本关于java开发中的经常使用和必不可少的编码规范,它融合了java编程规范和代码整洁之道,还有其他公司实际开发过程中所使用的编码规范,它可以使你的开发更规范,代码更整洁。
getdata_course-project 此存储库包含一个具有一些常规信息的README文件,一个带有整洁数据的tidy.txt,用于整洁数据集的代码簿以及run_analysis代码。关于run_analysis.r的一些信息第一行将所有数据加载到变量中...
本文并不是代码风格指南,而是关于代码的可读性、复用性、扩展性探讨。 我们将从几个方面展开讨论: 变量 函数 对象和数据结构 类 SOLID 测试 异步 错误处理 代码风格 注释 变量 用有意义且常用的单词...
- 页面使用HTML+CSS3全新切图制作, 代码整洁, 适合企业展示使用, 兼容各大浏览器; - 风格采用全新1200px自适应界面设计,展现更多内容; - 对模板结构、内容分布、代码以及图片按钮等各类效果、整体页面都做了细节...
第三部分探讨了c#的编码规范及编程习惯,一共36条建议,包含c#命名规范、如何使代码更整洁以及如何规范开发行为等方面的内容。 《编写高质量代码:改善c#程序的157个建议》是一本关于如何编写高质量c#代码的工具书,...
漂亮,整洁,干净,就像我心中的美女一样 php源码
已安装并配置eslint以保持代码整洁eslint 。 用法 要启动应用程序运行,请执行以下操作: $ yarn start 或者: $ npm start 原料药 在此处访问api源代码: API 正在安装 首先克隆此存储库: $ git c
关于代码更新 最新代码大家可以从 https://github.com/dyhb/windsforce/tree/master/upload/source/include 找到最新的代码,相关更新也在那里。 新增部分功能,修复COOKIE底层,主要是几个核心BUG问题。 ...
关于Vue代码对于Vue代码,我敢于使用 ,这将在将来成为一个主要问题。截至2021年3月4日,我认为搜索时出现的代码与您输入的代码基本上不同。 您可能会想,“您为什么以这种不常见的方式编写它!”打扰一下。 我之...
1. C++实现Softmax回归算法 2. 使用Softmax回归算法对MNIST手写数字...3. 代码干净, 整洁, 有注释, 可直接迁移使用 4. 工程中以包含MNIST手写数字数据文件 5. 关于MNIST可浏览网址: http://yann.lecun.com/exdb/mnist/
本书是一本关于如何编写高质量C#代码的工具书,列举的问题非常典型,给出的建议也非常实用,其中的每一条建议都有可能在我们编写下一行代码的时候用到。你可以将此书搁置在案头,以便有需要的时候随时查阅。
解压包里面有说明,包含两本书,一本是整洁方面的,一个是java8反面的
《代码整洁之道》 《Android高效进阶-从数据到AI》 编译插桩技术 (已完成) 极客时间之Android开发高手课《关于编译,你需要了解什么?》 《深入理解Android内核设计思想》第20章 Android应用程序的编译和打包 (已...
除了整洁的家居设计外,Mega pod 还包括用于剧集、关于、博客和联系人的不同内部部分。 后者还有谷歌地图和功能联系表。 Mega pod 代码的结构也井井有条,以确保您可以轻松地使用它、编辑它并根据自己的喜好进行...
angular-cli自身支持Scss预处理器,Scss比css更加方便灵活,而且层次清晰,代码整洁。下面这篇文章主要给大家介绍了关于Angular CLI在Angular项目中如何使用scss的相关资料,需要的朋友可以参考下。
主要给大家介绍了关于RxJava2和Retrofit2封装的相关资料,文中通过示例代码介绍的非常详细,整洁、简单、实用,非常适合大家学习使用,需要的朋友可以参考下
如果有时间,我将修复错误,进行清理,并可能改善示例代码,但我不会添加任何新功能。 和已经扩展到此实现之外,因此,如果您需要的功能比此处看到的功能更多,则这些起点可能是更好的起点。 关于 NEAT(增强拓扑的...