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