设计模式之单例模式

Posted wjinhhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之单例模式相关的知识,希望对你有一定的参考价值。

定义:

保证一个类有且仅有一个实例,并提供一个访问它的全局访问点。

实例:

读取配置文件,创建线程等。

代码:

public class Single 
    private Single() 
        /**
     * 饱汉式
     * @return
     */
    private static Single instance = null;
    public static synchronized Single getInstace() 
        if (instance == null) 
            instance = new Single();
        
        return instance;
    

    /**
     * 饿汉式1
     * @return
     */
    private static Single instance2 = new Single();
    public static Single getInstance2()
        return instance2;
    

    /**
     * 饿汉式2
     * @return
     * 
     * 
     */
     private static class Sin
         private static final Single instance = new Single();
     

    public static Single getInstance3()
        return Sin.instance;
    

    public void doSomething()
        System.out.println("doing something");
    

以上是关于设计模式之单例模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之单例模式

JAVA设计模式之单例模式(转)

JAVA设计模式之单例模式

设计模式之单例模式

单例模式之单例模式

设计模式之单例模式