您的位置:首页 > 编程语言 > Java开发

第1条:使用静态工厂的方法来代替构造器

2016-07-19 08:34 447 查看
package com.wisdom.object;

public class objectTest {
public static void main(String[] args) {
A a = A.getInstance();
System.out.println(a);
B b = B.getInstance();
System.out.println(b);
}
}
//单例模式--懒汉式--延时加载
class A{
private static A a = null;
private A(){}
public static synchronized A getInstance(){
if(a == null){
a = new A();
}
return a;
}
}
//单例模式--饿汉式--在虚拟机启动的时候就会创建
class B{
private static B b = new B();
private B(){}
public static B getInstance(){
return b;
}
}


注意:写单例模式的时候必须重写构造方法,并将修饰符改为public。如果不改的话外界仍可以new出对象,那样的话单例模式就没意义了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息