C++:Singleton模式

mac2022-06-30  36

当所需的 静态成员过多时,编写封装方法的工作量将非常 巨大,在此种情况下,建议使用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(); } }

转载于:https://www.cnblogs.com/shenchao/archive/2013/05/28/3103528.html

最新回复(0)