本文根据一个例子,展示如何在QT中使用单例模式
特点:
全局内只允许创建一个对象,成员变量和成员函数绝大多数为静态。
用途:
充当架构内的全局管理器角色,例如Windows的任务管理器就是一个典型的单例模式。
单例模式代码:
//运动控制器 单例模式
#define SAFE_DELETE_ELEMENT( ptr ) if(ptr != NULL){delete ptr; ptr = NULL;}
class MoveController : public QObject
{
Q_OBJECT
static QMutex mutex;
static Wheel* wheel1;
static Wheel* wheel2;
static MoveController* instance;
public:
~MoveController(){