最近在看一本关于代码风格的书,《代码整洁之道》,觉得挺有意思。
以前我写代码的时候,从来没有考虑过代码整洁的问题,只想着实现功能就好了。
可是看了那本书过后,我才发现,原来实现功能只是编写代码的一部分。为了能够使我们的代码可持续发展,我们应该有好的代码风格。
下面是摘抄自里面的一些话。
1.工厂类 用传入的参数决定返回类型,但是所有类型集成自一个基类
2.不要把boolean值作为函数参数,如果实际是这样,最好写两个方
3.时序性耦合
4.ENUM类型列举错误码,这样每次添加都要重新修改类,可以将其设置为异常,继承自一个基类,这样每次就只需要添加新的异常类型
5.适当的拆分函数
6.定义变量 取适当名称
7.不原因暴露细节,只暴露接口,private变量不要用简单的get和set,应该提供有意义的函数
8.方法不应调用由任何函数返回的对象的方法
9.测试的模式 构造-操作-检验 (把构造和验证的 都应该抽取出来成为函数,这样才能代码不重复) given-when-then
10.每个测试 只测试一个概念,
11.依赖导致原则 (DIP) 类应该依赖于抽象而不是具体细节
12.并发是一种解耦策略,它帮助我们把什么和何时(目的和时机)分解开
13.活锁:执行次序一致的线程,每个都想要起步,但是发现其他线程已经“在路上”。由于竞争的原因,线程会持续尝试起步,但在很长时间内却无法如愿,甚至永远无法启动。
这些都是在写代码的时候应该注意到的。大家共勉。
分享到:
相关推荐
代码风格是一个很个性化的东西,每个人都会有自己的喜好和见解。这里列出的是我个人的风格,并且是一般的代码风格。所谓一般是指文中没有对标识符的命名有太多的规定,如全局变量、局部变量、宏等。相关规则一般在...
++硬件描述语言Verilog代码风格对可综合性的影响.pdf++硬件描述语言Verilog代码风格对可综合性的影响.pdf++硬件描述语言Verilog代码风格对可综合性的影响.pdf++硬件描述语言Verilog代码风格对可综合性的影响.pdf++...
android开发样式代码风格,可以直接导入使用,谢谢下载!
提高代码可读性及可维护性,便于缓缓形成统一项目代码风格
代码风格格式化
FPGA设计的代码风格,可以使你的设计最优化,减少弯路等。
华为 eclipse 代码风格 模板文件
SourceInsight4.0仿VS2013代码风格主题,效果可参考博文:https://blog.csdn.net/zyhse/article/details/122972129
代码风格模板 codetemplates.xml
项目代码风格要求(C#),摘自大牛张子阳的!
eclipse代码风格配置,可自由设置代码的颜色
优雅的代码风格
好的代码风格对于优秀的程序员是必须的。 免费共享 程序员之路——关于代码风格。
linux的内核代码风格,把txt整理成了pdf,有目录。。。。
Linux内核编码风格(编程代码风格推荐) Linux 内核 编码风格 Linux 内核 编码风格
C#编程项目代码风格要求文档,统一规范化项目设计风格
Android Studio、IntelliJ IDEA,它们默认的代码风格都是:花括号跟函数名在一行。想改为花括号独自占一行,可以在IDE中选择Import导入这个jar文件即可!
本文章是我对公司技术部C#编程人员制定的C#代码风格,希望对大家有帮助
你还在为写不出很好的代码而感到忧愁吗?你还在由于没有好的代码风格而感到难过吗?现在这里有你所需要的,它将教你如何写出优质的代码!