命名规范
1,规则
1. 包名采用域后缀倒置的加上自定义的包名,采用小写字母。在部门内部应该规划好包名的范围,防止产生冲突。部门内部产品使用部门的名称加上模块名称。产品线的产品使用产品的名称加上模块的名称。
格式:com.enmonster.[部门群组名].[项目名]
示例:在gitlab中,运营研发团队的群组名称是 optimon,其中有个CRM项目被叫做portray, 那么该项目下的包名应该为 com.enmonster.optimon.portray
2. 类名和接口; 使用类意义完整的英文描述的驼峰命名法,每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法。
示例:OrderInformation, CustomerList, LogManager, LogConfig, SmpTransaction
3. 方法名;使用类意义完整的英文描述的驼峰命名法:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法。
示例:
private void calculateRate();
public void addNewOrder();
4. 方法中,存取属性的方法采用setter 和getter方法,动作方法采用动词和动宾结构。
格式:
get + 非布尔属性名()
is + 布尔属性名()
set + 属性名()
动词()
动词 + 宾语()
示例:public String getType();
public boolean isFinished();
public void setVisible(boolean);
public void show();
public void addKeyListener(Listener);
5. 属性名使用意义完整的英文描述的驼峰式命名法:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写混合法。属性名不能与方法名相同。
示例:private customerName;
private orderNumber;
private smpSession;
6. 常量名使用全大写的英文描述,英文单词之间用下划线分隔开,并且使用final static 修饰。
示例:public final static int MAX_VALUE = 1000;
public final static String DEFAULT_START_DATE = "2001-12-08";
7. 属性名可以和公有方法参数相同,不能和局部变量相同,引用非静态成员变量时使用 this引用,引用静态成员变量时使用类名引用。
2,建议
1. 常用组件类的命名以组件名加上组件类型名结尾。
示例:Application 类型的,命名以Application 结尾——MainApplication
Frame 类型的,命名以Frame 结尾——TopoFrame
Panel 类型的,建议命名以Panel 结尾——CreateCircuitPanel
Bean 类型的,建议命名以Bean 结尾--------DataAccessBean
2. 如果函数名超过15 个字母,可采用以去掉元音字母的方法或者以行业内约定俗成的缩写方式缩写函数名。
示例:getCustomerInformation() 可用 getCustomerInfo()
3. 准确地确定成员函数的存取控制符号,不是必须使用public 属性的,请使用 protected,不是必须使用protected, 请使用 private。
4. 含有集合意义的属性命名,尽量包含其复数的意义。
示例:customers, orderItems