摘要: # QThread自动退出 1. 通过继承QThread类,重写 `void run()` 函数; 2. 将耗时操作放入run函数,在子线程中执行; 3. 设置Worker实例父对象; 4. 父对象退出后,Worker实例析构,子线程自动退出; # 实现代码 Worker.h ```c++ #ifn 阅读全文
posted @ 2022-07-04 22:37 暹罗吹雪 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 工厂模式 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使得一个类的实例化延迟(目的:解耦,手段:虚函数)到子类。 class SplitterFactory { public: SplitterFactory(){ } virtual ~SplitterFact 阅读全文
posted @ 2022-07-04 16:51 暹罗吹雪 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计原则 依赖倒置原则(DIP) 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。 开放封闭原则(OCP) 对扩展开放,对更改封闭。 类模块应该是可扩展的,但是不可修改。 单一职责原则(SRP) 一个类应该仅有一个引起变化的原因。 变化 阅读全文
posted @ 2022-07-04 16:50 暹罗吹雪 阅读(18) 评论(0) 推荐(0) 编辑