摘自《java核心技术卷一》 4.10
- 一定要保证数据私有
这是最重要的;绝对不要破坏封装性。
- 一定要对数据初始化
最好不要依赖于系统的默认值,而是应该显式地初始化所有的数据
- 不要在类中使用过多的基本类型
用其他的类代替多个相关的基本类型的使用。这样会使类更加易于理解且易于修改
- 不是所有的域都需要独立的域访问器和域更改器
在对象中,常常有不希望别人获得和设置的域
- 将职责过多的类进行分解
职责过多会导致类过于臃肿
- 类名和方法名要能够体现它们的职责
- 优先使用不可变的类
更改对象的问题在于,如果多个线程试图同时更新一个对象,就会发生并发更改。其结果是不可预料的。如果类是不可变的,就可以安全地在多个线程间共享其对象。