Java中类的设计技巧

1)  一定要将数据设计为私有;

不要破坏封装性。有时需要编写一个访问器或更改器方法,但是最好还是保持实例域的私有性。数据的表示形式可能会改变,但他们的使用方式却不会经常发生变化。当数据保持私有时,他们的表示形式变化不会对类的使用者产生影响,即使出现bug也易于检测。

2)  一定要对数据初始化

Java不对局部变量进行初始化,但是会对对象的实例域进行初始化。最好不要依赖于系统的默认值,而是应该显式的初始化所有的数据。

3)  不要类中过多的使用基本的数据类型

就是说用其他的类代替多个相关的基本的数据类型的使用。这样会更加利于理解且易于修改。如可以用一个新的Addess类替换下面的这些实例域。

    private String street;

    private String city;

    private String state;

    private int zip;

4) 不是所有的实例域都需要独立的访问器和更改器。

如要设置或获得雇员的薪金。一旦构造了雇员对象,就应该禁止更改雇员日期,并且在对象中,常常包含一些不希望被别人获得或设置的实例域,如Address类中存放州缩写的数组。

5)  使用标准格式进行类的定义

一般要遵循以下规则书写类的内容:

共有访问特性部分;

包作用域访问特性部分;

私有访问特性部分;

在每一部分中,一般应按照下列顺序列出:

实例方法;

静态方法;

实例域;

静态域;

至于是否必须遵守这些规则,并没有达成共识。Sun的程序设计风格建议先书写域,再书写方法。不论采用哪种风格,重要的是保持风格的一致性。

6)  将职责过多的类分解

原文地址:https://www.cnblogs.com/losesea/p/3577650.html