开发规范是所有程序员开发过程中必须掌握的技能,早期的软件开发过程可能不重视开发规范导致后期维护成本极高,现在国内的大厂都会制定自己的开发规范,完善的开发规范不仅可以提高团队效率,还可以避免很多意外的bug问题。下面我找了几篇关于代码规范重要性的文章,大家可以参考下。
本系列文章将整合 阿里巴巴《Java开发手册》 和 谷歌《Java编程规范》 ,总结Java开发过程的编码规范,并通过具体编码案例给出编码规范的原因,如果总结内容存在问题还望指出。
Java开发规范之OOP规约篇共上中下三篇,具体内容参考 阿里巴巴《Java开发手册》的目录,同时补充 谷歌《Java编程规范》的内容,阿里巴巴规约内容比较丰富,谷歌规约很多实际内容都没有。
Java开发规范之OOP规约篇(上)
3.Java可变参数必须是相同参数和业务含义且避免使用Object类型
OOP规约指的是面向对象编程规范,英文全称是 Object Oriented Programming。面向对象程序设计是Java开发语言的一种计算机编程架构,它的基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。
OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。相对而言,开发中还有一种面向过程编程(POP,Procedure Oriented Programming)的思想,它是一种以过程为中心的编程思想。该思想的开发过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
作为一种使用类和对象来设计程序的方法或模式,OOP提供一些概念简化了软件开发和维护:
- 对象,任何具有状态和行为的实体都称为对象,例如:老师,学生,学校等。
- 类,对象的集合称为类,它是一个逻辑实体。
- 继承,当一个对象获取父对象的所有属性和行为时,称为继承。它提供代码可重用性,它用于实现运行时多态性。
- 多态性,当一个任务通过不同的方式执行时,称为多态性,例如说话,人说人话,猫说话可以是:“喵喵”,而狗说话可能是“旺旺”等,说话时表示和声音也不太一样。
- 抽象,隐藏内部细节和显示功能称为抽象。例如:电话,但我们不知道内部是如何处理通话/通信的。
- 封装,将代码和数据绑定(或包装)在一起成为单个单元称为封装。例如:胶囊,它包裹着不同的药物。
- 组合,组合是聚合的特例。组合是一种更具限制性的聚合形式。例如,房子里有房间。没有房子,这里的房间不可能存在。
本篇将针对上述概念对OOP规约问题进行总结,由于篇幅有限将分为上中下三篇。
1.直接使用类名访问静态变量或静态方法
Alibaba规约(