1) 一定要将数据设计为私有;
不要破坏封装性。有时需要编写一个访问器或更改器方法,但是最好还是保持实例域的私有性。数据的表示形式可能会改变,但他们的使用方式却不会经常发生变化。当数据保持私有时,他们的表示形式变化不会对类的使用者产生影响,即使出现bug也易于检测。
2) 一定要对数据初始化
Java不对局部变量进行初始化,但是会对对象的实例域进行初始化。最好不要依赖于系统的默认值,而是应该显式的初始化所有的数据。
3) 不要类中过多的使用基本的数据类型
就是说用其他的类代替多个相关的基本的数据类型的使用。这样会更加利于理解且易于修改。如可以用一个新的Addess类替换下面的这些实例域。
private String street;
private String city;
private String state;
private int zip;
4) 不是所有的实例域都需要独立的访问器和更改器。
如要设置或获得雇员的薪金。一旦构造了雇员对象,就应该禁止更改雇员日期,并且在对象中,常常包含一些不希望被别人获得或设置的实例域,如Address类中存放州缩写的数组。
5) 使用标准格式进行类的定义
一般要遵循以下规则书写类的内容:
共有访问特性部分;
包作用域访问特性部分;
私有访问特性部分;
在每一部分中,一般应按照下列顺序列出:
实例方法;
静态方法;
实例域;
静态域;
至于是否必须遵守这些规则,并没有达成共识。Sun的程序设计风格建议先书写域,再书写方法。不论采用哪种风格,重要的是保持风格的一致性。
6) 将职责过多的类分解