您的位置:首页 > 其它

设计模式--单例模式

2016-03-28 20:09 218 查看
单例模式:Singleton的作用是保证在应用程序中,一个类Class只有一个实例存在。并提供全局访问。

例子:(java)

public class LazySingleton

{

private static LazySingleton newInstance = null;

private LazySingleton ()

{

}

public static synchronized LazySingleton getInstance ()

{

if (newInstance == null)

{

newInstance = new LazySingleton ();

}

return newInstance;

}

}

singleton限制了实例个数,有利于gc的回收。

例子(c++):

class ObStatSingleton

{

public:

static void init(ObEventManager *mgr);

static ObEventManager *get_instance()

{

return mgr_;

}

private:

ObStatSingleton() {}

DISALLOW_COPY_AND_ASSIGN(ObStatSingleton);

private:

static ObEventManager *mgr_;

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计模式