写一个单例的类

来源:互联网 发布:网络延长器原理 编辑:程序博客网 时间:2024/05/20 18:41

就是写一个实例化一次的类
即把构造私有化,外部无法实例化他。通过调用他的静态方法,判断是否实例化了,未实例化则实例化并返回,已实例化则返回已实例化的。

public class SingleDog{private static SingleDog    instance    = null;private SingleDog(){}public static SingleDog getInstance(){    synchronized (SingleDog.class){        if (null == instance){            instance = new SingleDog();        }        return instance;    }}public void say(){    System.out.println("Single all the way");}

}

测试

public class TestSingleDog{public static void main(String[] args){    SingleDog.getInstance().say();}

}

0 0
原创粉丝点击