设计模式

Posted zhaodun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式相关的知识,希望对你有一定的参考价值。

class singleton{
  private:
 static volatile singleton* p;
 static pthread_mutex_t mtx;
 singleton(){}
 
  public:
  singleton* getInstance();
}
 singleton*singleton::p=NULL;
 pthread_mutex_t singleton::mtx;
 singleton* singleton::getInstance(){
  if(p==NULL){
  pthread_mutex_lock (&mtx);
  if(p==NULL) p=new singleton;
  pthread_mutex_unlock(&mtx);
 }
return p;
}

以上是懒汉模式,为了线程安全,需要两次判断

还有饿汉模式

以上是关于设计模式的主要内容,如果未能解决你的问题,请参考以下文章

十条实用的jQuery代码片段

尝试使用片段保存夜间模式状态

如何更改谷歌地图标记上方的标题和片段设计

炫酷 CSS 背景效果的 10 个代码片段

添加片段时的 FlyOut 菜单设计问题

高效Web开发的10个jQuery代码片段