代码整洁之道
苦荞米
这个作者很懒,什么都没留下…
展开
-
代码整洁之道-7 其他部分
这只是推荐规则,要根据实际情况去选择。使用第三方代码建议为第三方代码添加测试单元。在初次使用第三方代码时,建议专门弄一个项目去学习和使用,而不是直接将其放入到主项目中。单元测试目前用不到单元测试,看不懂,跳过。...原创 2021-08-05 15:44:03 · 66 阅读 · 0 评论 -
代码整洁之道-6 整洁的类
这只是推荐规则,要根据实际情况去选择。全责单一,要让类尽可能的小。拥有内聚性,就是指类中的方法和变量之间的密切程度,以及互相之间交换的参数数量。高内聚性更容易让类满足第一条规则。当一个类失去了内聚性,就拆分它。优化和简洁一个特别大的类的方法:将较大的函数拆成较小的函数,同时将这些小函数之间传递的大量参数升级为类的内部变量。这就会导致类中积累大量的只允许少数函数所使用的内部变量,从而会降低类的内聚性,让它变的更容易拆分。一般这样的修改会导致代码总量增加。...原创 2021-08-05 15:37:58 · 70 阅读 · 0 评论 -
代码整洁之道-5 异常处理
这只是推荐规则,要根据实际情况去选择。不要返回错误信息,而要学会抛异常。将原本的异常打包进自己的异常中,然后附上相应的操作信息。只有这样才能将异常与正常逻辑分开,才能让代码变得更加简洁。如果异常也算是正常逻辑中的一部分,那就尽量不要抛异常,用判断以及返回值来替代直接抛出异常的行为。不要返回和传递null值。一旦有一个空异常(NullPointerException)从程序深处抛出,那么查找错误将会是极其困难的,所以尽量用空集合来代替null值,或者用其他异常来代替空异常。要学会自定义异常类,它的一原创 2021-08-05 14:41:38 · 145 阅读 · 0 评论 -
面向过程与面向对象的区别 (一眼就能看懂的那种)
虽然说C是面向过程的语言,C++,java,C#是面向对象的语言,但是真正是面向过程还是面向对象,并不是根据使用什么语言,而是根据怎么写代码。说再多也没用,直接上代码,一看就懂的那种:(这里使用java语言作为例子)面向过程的代码:优点:若需要添加新方法,例如计算周长的方法,不需要改变原有代码,只需要新添代码。缺点:若需要添加新的图形结构,在添加新代码的同时,还需要修改原有的代码,例如Geometry类中的所有函数。// 正方形public class Square{ publi原创 2021-08-05 12:22:40 · 91 阅读 · 0 评论 -
代码整洁之道-4 如何把握格式
这只是推荐规则,要根据实际情况去选择。建议在方法间留一行空行。拉近关系密切的代码之间的距离。不要让别人读代码的时候需要来回跳,导致他们不得不记住每段代码的位置。原创 2021-08-05 11:35:11 · 66 阅读 · 0 评论 -
代码整洁之道-3 如何写注释
这只是推荐规则,要根据实际情况去抉择。代码可以被持续不断的维护,但是注释很难做到这一点。随着时间的推移,注释的意思会出现偏差和错误,所以不推荐写太多的注释。别给糟糕的代码加注释了,重写吧(如果可以的话)。可以用注释写一些警告,防止不了解代码的新手做一些很容易出现的错误做法。在函数头部用标准格式做注释是比较好的做法,容易维护(例如javadoc)。要想写好注释,需要有好的阅读理解能力和语言功底,去掉无用的废话,尽量简洁语句。用代码替换掉注释,例如://用于判断是不是一个好苹果if (app原创 2021-08-04 18:06:04 · 79 阅读 · 0 评论 -
代码整洁之道-2 如何写函数
函数一定要特别的短小,不能特别长。作者说他无法证明这一点,但其非常重要。我认为这个并不重要。函数要描述同一个抽象层级下的过程,尽量不要跨越层级。例如:买电脑(){ 选择电脑(); 攒钱(); 确认选择(); 购买();}而不要写成这样:买电脑(){ for (便利淘宝) { if(电脑超过7000元) ... } for (便利京东) ... 选择电脑(); 计算需要多少钱(); ...}函数的参数尽量少一些。...原创 2021-08-02 18:18:59 · 126 阅读 · 0 评论 -
代码整洁之道-1 如何命名
在学校的时候,老师们都说要学会为代码加注释,这是一个良好的习惯,注释越多越好。但是实际并不是这样,对于代码来说,并不是注释越多越好。当你的代码不得不需要特别多的注释才能让别人看懂,只能说明你的代码不够整洁,不得不用长篇大论来解释自己的代码。命名很重要,要多花时间去想。如果想道了更合适的,就多花些时间把原来的替换掉。(不要影响他人使用)需要添加注释来说明的命名就是不够完美的命名:尽量让自己的命名不加注释也能让别人看懂。不要让名称太过相似:如果你的项目中同时存在product,productI原创 2021-08-02 16:47:40 · 102 阅读 · 0 评论