单例模式

 单例模式的使用场景:当只需要一个实例,但是需要在多个不同的地方调用的时候,都可以通过这个实例函数来调用。

使用方式: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();

}

posted @ 2020-05-23 16:39  郭朋振  阅读(55)  评论(0编辑  收藏  举报