就是写一个实例化一次的类 即把构造私有化,外部无法实例化他。通过调用他的静态方法,判断是否实例化了,未实例化则实例化并返回,已实例化则返回已实例化的。
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();}}
新闻热点
疑难解答