设计模式
Rookie_yao
这个作者很懒,什么都没留下…
展开
-
饥汉模式
所谓饥汉模式,个人理解就是一种程序设计实现的形象的说法,项目中经常有这样的场景:程序启动时,有很多耗时的操作,比如加载图片,加载文件等等,而友好的界面应该是让主界面加载进来,这些耗时费劲的操作放在后台的线程中去执行,完全不影响主界面的加载速度。所以软件设计人员就想到了在程序启动时将这些耗时的操作放在线程,故而把这种初始化加载的方式形象的比作:“饥汉模式”。 1.mian函数中实现饥汉模式初始化 int main(int argc, char* argv[]) { QApplication a(arg原创 2020-12-27 17:45:30 · 169 阅读 · 0 评论 -
C++实现观察者模式
所谓观察者模式,个人理解就是一对多的对象之间的关系,多个对象就是观察者,下面写一个项目中用到的类似于观察者模式。 1.写一个抽象的事件基类,暴露的函数写成虚函数,在继承该事件类中的子类中实现这些虚函数 #ifndef IEVENT_H #define IEVENT_H #include <QString> class IEvent { public: virtual ~IEvent(){} virtual bool setCommand(QString cmd) = 0; //原创 2020-12-27 17:15:29 · 254 阅读 · 0 评论 -
C++实现单例模式
所谓单例模式,就是把一个类的的构造函数在其内部实现,并且只向外部暴露其实例化的函数,在程序的生命周期中只被实例化一次,这个类方便管理,代码如下: class BaseInfo { private: BaseInfo(){} static BaseInfo *pInstance; public: static BaseInfo * GetInstance();//只向外部暴露此接口 }; ```cpp #include "baseinfo.h" BaseInfo* BaseInfo原创 2020-12-27 15:15:58 · 115 阅读 · 0 评论