快捷搜索:  as

Effective Java 随笔——第3、4条

第3条:用私有构造器或者罗列类型强化Singleton属性

Singleton指仅仅被实例化一次的类,平日被用来代表那些本色上独一的系统组件。假如项目经由过程Spring构建,可以经由过程Spring来治理Bean,默认环境下在Bean的为单例模式。

第4条:经由过程私有构造器强化弗成实例化的能力

有的类只有静态措施和静态域时,就可以定义私有构造器来明确阐明该类弗成实例化,一样平常多用于对象类。

第14条:在公有类中应用造访措施而非公有域

简书面向工具设计的思惟,对付可变类来说,应该用包孕私有域的公有设值措施(setter)类代替。例如:

public class Point {

private double x;

private double y;

public double getX(){

return x;

}

public double getY(){

return y;

}

public void setX(double x){

this.x = x;

}

public void setY(double y){

this.y = y;

}

}

假如类可以在它所在的包外部进行造访,就供给造访措施 ,避免直接造访类的域。假如类是包级私有的,或者是私有的嵌套类,直接裸露它的数据域并没有本色的差错。

您可能还会对下面的文章感兴趣: