单例模式-Singleton

来源:互联网 发布:清除冰点还原精灵软件 编辑:程序博客网 时间:2024/05/27 01:28

单例模式表示只产生一个对象,有些地方需要使用单例,单例也体现了封装的优势。

解释全在代码里:

SingletonTest :public class SingletonTest {//设为<span style="color:#FF0000;">静态</span>来缓存曾经创建的实例private static SingletonTest sington;//将构造函数<span style="color:#FF0000;">隐藏</span>,只让通过方法引用,保证单例private SingletonTest(){}//保证只产生一个对象(设为<span style="color:#FF0000;">静态</span>因为调用此方法之前还不存在对象,因此调用此方法的只能是类,不是对象)public static SingletonTest getInstance(){if (sington == null) {sington=new SingletonTest();}return sington;}}JavaTest :public class JavaTest {public static void main(String[] args) {//因为将构造函数隐藏了,所以此句是错误的//SingletonTest single=new SingletonTest();SingletonTest single1 = SingletonTest.getInstance();SingletonTest single2 = SingletonTest.getInstance();//应该输出为true,表明只创建了一次对象System.out.println(single1 == single2);}}


0 0
原创粉丝点击