java代码优化(三)——类和接口

使类和成员的可访问性最小化

当我们设计类的时候,应该将公共的api设置为共有的,而其它的实现调用类的访问修饰符(private、protected、public)则不应该是共有的,每一层调用的类只需要能让它的上一次访问即可,而不需要被其它无关的类访问到。

对于成员的访问修饰符(private、default、protected、public)尽可能的设置为private,而通过setter、getter来改变成员的属性。

 

在公有类中使用访问方法而非公有域

对于公有类,应该将成员设置为私有,并提供成员的访问方法

java代码优化(三)——类和接口

 

使可变性最小化

在定义一个类的时候,优先设置为final(不可变类),其次考虑该类是否需要设计为可变类