单例模式应该是最容易理解的一个设计模式了.我在面试的时候也被问过.
它可以让我们很轻松的访问定义的全局,或某些功能实现,并保证在整个工程中只有这一个对象.
JSGlobalData& JSGlobalData::sharedInstance()
{
JSGlobalData*& instance = sharedInstanceInternal();
if (!instance) {
instance = new JSGlobalData(true);
#if ENABLE(JSC_MULTIPLE_THREADS)
instance->makeUsableFromMultipleThreads();
#endif
}
return *instance;
}
本文介绍了一种常用的设计模式——单例模式。通过一个具体的代码示例展示了如何确保在整个应用程序中只存在一个实例,并且能够全局访问该实例。适用于希望了解单例模式基本原理及其简单实现的读者。
11万+

被折叠的 条评论
为什么被折叠?



