dar*_*rak 11
使单例的实现成为一个单独的类,并创建一个在外部实现"单例"的包装器.这样你就可以根据需要测试实现(除了单例行为,这是微不足道的,不必要的).
class SingletonImpl {
public:
int doit(double,double);
};
class Singleton {
public:
Singleton& instance() {...}
int doit(double a,double b) {impl->doit(a,b);}
...
private:
SingletonImpl impl;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5415 次 |
| 最近记录: |