1、保证数据私有
不破坏封装性,使用访问器、更改器操纵需要修改的数据
2、一定对数据进行初始化
最好不依赖系统默认值,显式地初始化所有数据
3、不在类中使用过多的基本类型
意思是用另外一个类去替换使用多个相关的基本类型,更容易理解,更易于修改
private String street;
private String city;
private String state;
// 变成
class Adress{
private String street;
}
4、不需要为所有字段设置访问器和更改器
5、分解拥有过多职责的类
- 如果一个复杂的类能够拆解成更简单的类,可以进行拆解
- 思考类中是否存在类间关系(类间关系:https://www.jianshu.com/p/36ba065d1624)
6、类名和方法名要能够体现其职责
7、优先使用不可变的类
- 可变更就可能由于多线程等问题发生不可预料的问题
- 但是还是根据具体的情况决定使用的类的情况
网友评论