应该把解释条件意图的函数抽离出来,尽可能将条件表达为肯定形式不要继承常量,比如接口中定义常量,不要使用继承欺骗编程语言的作用范围规则模块不应了解它所操作对象的内部情况DTO(Data Transfer Objects)是一个只有公共变量没有函数的类对象暴露行为,隐藏数据不要使用“尤达表示法” 如 if(null == obj),现代编译器对if(obj = null)这样的代码会给出警告一般情况使用if else,简单语句使用三目运算符通常来讲提早返回可以减少嵌套并让代码整洁设计
类应该足够短小类应该满足单一权责原则(SRP),类和模块只有一个修改理由类应该只有少量的实体变量类应该遵循依赖倒置原则 DIP(Dependency Inversion Principle),类应该依赖于抽象而不是依赖于具体细节类中的方法越少越好,函数知道的变量越少越好,类拥有的实体变量越少越好
通过减少变量的数量和让他们尽量“轻量级”来让代码更有可读性减少变量缩小变量的作用域只写一次的变量更好,如常量
最好读的代码就是没有代码从项目中消除不必要的功能,不要过度设计从新考虑需求,解决版本最简单的问题,只要能完成工作就行经常性地通读标准库的整个API,保持对他们的熟悉程度
简单设计运行所有测试不可重复表达了程序员的意图尽可能减少类和方法的数量以上规则按重要程度排列
无论是设计系统或者单独模块,别忘了使用大概可工作的最简单方案整洁的代码只提供一种而非多种做一件事的途径,他只有尽量少的依赖 。明确定义并提供尽量少的API减少重复代码,提高表达力,提早构建,简单抽象小结
作为代码整洁之道系列的第一篇,本文从注释、命名、方法,单元测试,并发等视角简单给出了一些最佳实践,下文我们会展开来从每个方面介绍更多的实践事例 。相信每一个优秀的工程师都有一颗追求卓越代码的心,在代码整洁工程实践上你有哪些好的建议?数百人协作开发的代码如何保证代码整洁一致性?欢迎大家来讨论 。
推荐阅读
- 印堂纹的面相图解 印堂纹面相如何看
- 印堂发黑意味着什么 印堂发黑的人命运如何
- 如何清蒸桂鱼好吃又简单 清蒸桂鱼的做法大全
- 女生下巴尖代表什么 下巴尖面相的女人命运如何
- 如何评价MISIA在《歌手·当打之年》第3期演唱的《向着明天》?
- 解析面相额头如何看运势 通过额头面相看命运
- 女人脖子上长痣代表什么 脖子长痣的女人运势如何
- 定妆粉如何使用方法视频 定妆粉如何使用
- 如何做陪玩兼职 如何成功做兼职
- 如何准确快速搜索文献