您的位置:首页 > 理论基础 > 计算机网络

设计模式--SINGLETON

2007-12-26 17:15 92 查看
      多种因素,决定在现在的项目中尝试使用标准设计模式来规范自己写的代码,兼做学习


      SINGLETON—俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公
Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪
有这么好的事) 

      单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个
实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。 

                                                                                 -----------以上引用网络关于设计模式的经典文章

默写一遍代码

      class Singleton{

      public:

        ~Singleton()//added myself,you can have you own way to manage it;

        static Singleton* instance();

      protected:

        Singleton();//you can not get a instance by the direct way,or there will be an error

      private:

       static Singleton* _instance;

     }

使用的时候

       Singleton* Singleton::instance =0;

        Singleton* Singleton::instance(){

       if(_instance == NULL)

                  return new Singleton();

       }

在结构上Singleton 很简单,没有什么好多说的。GOF上还扩充了,如何维护一类Singleton,只选用其中的一个,也不麻烦,就不多说,static 关键字。类的static成员变量在整个类实例类共享,存储在特定的地方。没有文件域的限制。     
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息