单例模式应该是最容易理解的一个设计模式了.我在面试的时候也被问过.
它可以让我们很轻松的访问定义的全局,或某些功能实现,并保证在整个工程中只有这一个对象.
JSGlobalData& JSGlobalData::sharedInstance()
{
JSGlobalData*& instance = sharedInstanceInternal();
if (!instance) {
instance = new JSGlobalData(true);
#if ENABLE(JSC_MULTIPLE_THREADS)
instance->makeUsableFromMultipleThreads();
#endif
}
return *instance;
}