单例设计模式

来源:互联网 发布:浮雕制作软件 编辑:程序博客网 时间:2024/06/05 18:36

单例设计模式

标准单例
public class Singleton{    private static final Singleton singleton = new Singleton();    private Singleton(){    }    public static Singleton getSingleton(){    return singleton;    }    //类中其他方法,尽量是static(因为getSingleton是static的)    public static void doSomething(){    }}
饿汉模式单例
public class Singleton{    private static final Singleton singleton = new Singleton();    private Singleton(){    }    public static Singleton getSingleton(){    return singleton;    }    public static void doSomething(){    }}
懒汉模式单例
public class Singleton{    private Singleton singleton = null;    private Singleton(){}    public static synchronized Singleton getSingleton(){        if(singleton == null){            singleton = new Singleton();        }        return singleton;    }}
原创粉丝点击