当所需的静态成员过多时,编写封装方法的工作量将非常
巨大,在此种情况下,建议使用Singleton模式,将被调用类定义成普通类,然后使用Singleton将其变为
全局唯一的对象进行调用。
如原h+cpp下的定义如下:
class A{
public:
type getMember(){
return member;
}
static type member;//静态成员
}
采用singleton方式,实现代码可能如下(singleton实现请自行查阅相关文档)
//实际实现类
class Aprovider{
public:
type getMember(){
return member;
}
type member;//变为普通成员
}
//提供给调用者的接口类
class A{
public:
type getMember(){
return Singleton<AProvider>::getInstance()->getMember();
}
}

相关文章:

  • 2022-12-23
  • 2021-08-11
  • 2021-07-31
  • 2021-12-07
  • 2021-12-26
  • 2022-12-23
  • 2021-06-11
  • 2021-06-25
猜你喜欢
  • 2021-12-04
  • 2022-12-23
  • 2020-06-05
  • 2021-11-24
  • 2022-12-23
相关资源
相似解决方案