单件几乎是我唯一熟悉的设计模式,一般在实现的时候都会有一个类似 instance() 的静态函数。
现在想来,可以用静态成员来轻松实现:
class single
{
static int num;
public:
static int get () { return ++num; }
};
int single::num = 0;
现在用 single::get() 就相当于在使用单件了,感觉很不错。这个,有点类似用 namespace 来实现吧。
博客提到单件是作者唯一熟悉的设计模式,实现时一般有类似 instance() 的静态函数。作者认为可用静态成员轻松实现,使用 single::get() 就相当于使用单件,还指出有点类似用 namespace 实现。
单件几乎是我唯一熟悉的设计模式,一般在实现的时候都会有一个类似 instance() 的静态函数。
现在想来,可以用静态成员来轻松实现:
class single
{
static int num;
public:
static int get () { return ++num; }
};
int single::num = 0;
现在用 single::get() 就相当于在使用单件了,感觉很不错。这个,有点类似用 namespace 来实现吧。

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