1、一定要保证数据私有
2、一定要对数据初始化
尤其是局部变量,最好显示的初始化,类的实例的属性值,会默认为其初始化默认值,int 类型是0.boolean类型是false,String 类型则为空,但是值得注意的是 被final修饰的int 类型要显示的为其赋值。
3、不要在一个类中过多的使用基本类型的值
,而是用例如Address类数据类型
替换一个Customer中的例如
private String street;
private String city;
prvate String state;
private int zip;
变为:
{
private Address address;
prvate String state;
private int zip;
}
4、不是所有字段都不需要单独的字段访问和更改器get、set方法
例如雇员入职日期,因为一旦对象创建了,就不需要在进行设置入职日期了、或者Address类中的州缩写数组。
5、分解有过多职责的类
6、类名和方法名要能够体现他们的职责。
7、优先使用不可变的类。
例如LocalDate类以及java.time包中的其他类是不可变的,也就是没有方法能够修改对象的状态,类似plusDays 的方法并不是更改对象.而是返回状态已修改的新对象。