标签搜索

java中类的设计技巧

ATAO
2022-03-15 / 0 评论 / 21 阅读 / 正在检测是否收录...

1. 一定要保证数据私有

这是最重要的;绝对不要破坏封装性。

2. 一定要对数据进行初始化

Java 不会为你初始化局部变量,但是会对对象的实例字段进行初始化。最好不要依赖于系统的默认值,而是应该显式地初始化所有的数据,可以提供默认值,也可以在所有构造器中设置默认值。

3. 不要在类中使用过多的基本类型

这个想法是要用其他地类替换使用多个相关的基本类型。这样会使类更易于理解,也更易于修改。例如,用一个 Address 的新类替换一个 Customer 类中的以下实例字段:

class Customer {
    private String street;
    private String city;
    private String state;
    private int zip;
}
class Address {
    private String street;
    private String city;
    private String state;
    private int zip
}
class Customer {
    private Address address;
}

4. 不是所有的字段都需要单独的字段访问器和字段更改器

在对象中,常常包含一些不希望别人获得或设置的实例字段。

5. 分解有过多职责的类。

6. 类名和方法名要能够体现它们的职责

7. 优先使用不可变的类

不可变类——没有方法能修改对象的状态。方法并不是更改对象,而是返回 状态已修改的新对象。

更改对象的问题在于,如果多个线程试图同时更新一个对象,就会发生并发更改,其结果是不可预料的。如果类是不可变的,就可以安全地在多个线程间共享其对象。

当然,并不是所有类都应当是不可变的,如果员工加薪时让 raiseSalary 方法返回一个新的 Employee 对象,这会很奇怪。

0

评论 (0)

取消