工厂模式-单例模式

来源:互联网 发布:在线教育平台软件 编辑:程序博客网 时间:2024/04/29 16:36

单例模式

class Singleton{private static Singleton singleton = null; public static Singleton getInstance(){if(null == singleton){singleton = new Singleton();} return singleton;} public String otherOperation(){ //方法实现}} Client: String str = Singleton.getInstance().otherOperation(); 
多线程时使用double-check模式确保线程安全:

class Singleton{private static Singleton singleton = null; public static Singleton getInstance(){ if(null == singleton) sychronized (Singleton.class){ if(null == singleton){singleton = new Singleton();}}} return singleton; }}