单例模式
单例模式的使用场景:当只需要一个实例,但是需要在多个不同的地方调用的时候,都可以通过这个实例函数来调用。
使用方式:private:或者protect:构造函数。
A 设备管理器,多个设备,但是只有一个设备管理器。
B 数据池。
class QUdpSocket;
namespace zl
{
// cabinet manager
class CCabinetManager : public QObject
{
Q_OBJECT
public:
static CCabinetManager* Instance();
static void Release();
}
单例模式也要定义一个释放函数,在调用到此类的类中,也要手动释放。
CMainApp::~CMainApp()
{
container_->close();
container_->deleteLater();
zl::CCabinetManager::Release();
zl::COrderManager::Release();
zl::CDBConnector::Release();
zl::CAudioBroadcast::Release();
}