文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>singleton练习

singleton练习

时间:2010-04-23  来源:jazeltq

总监要改东西,把原来的架构改为单件模式。刚开始的时候只是改了最外层的类,但是总监还要改内部的,就写了一个单件的模板类
class A_c
{
    public:
       .... youdata
       static A_c * Instance()
       {
           static A_c  instance;
           return &instance;
       }
    protected:
      
       A_c
       {
          _inited = false;
       }
    private:
       bool _inited;
};

这是最简单的单件形式,可是这个类中要用到模板,类似这样的
class A_c
{
    .....
    Template<class T>
    T * getyouwant(id)
    {
       return somethingtoget_T(id);
    }
};

这个模板函数就是要吧一些数据库中定义的东西,读出,如果是单键模式就不用每次都去调用了,因为这些实例是不会更改的,因此,单键将会是一个最好的选择。

所以只有这样
template<T>
class specTemplate_c
{
   public:
       T * somethingtoget_t(id);
   public:
       SpecTemplate_c<T> * Instance()
       {
             static SpecTemplate_c<T> instance;
             return &instance;
       }
   protected:
       SpecTemplate_c<T>()
       {
            _inited = false;
       }
   private:
      bool _inited;
};

这样具现的SpecTemplate也是单键了;
写完这个case,感觉模板编程好强大,得好好研究一下。
相关阅读 更多 +
排行榜 更多 +
哥布林弹球b服手游下载

哥布林弹球b服手游下载

休闲益智 下载
小马样式盒游戏下载

小马样式盒游戏下载

休闲益智 下载
异变小镇中文版下载安装

异变小镇中文版下载安装

冒险解谜 下载