说说【Linux系统编程】线程池项目实战与基于策略模式的日志系统(学习笔记)

刷到一个挺有意思的话题,结合自己之前的经验,整理了一下核心要点。

目录

二、日志 三、线程池 3.2、线程安全的单例模式 3.3、完整代码及效果演示

一、准备工作

线程封装

锁封装

条件变量封装

二、日志

2.1、策略模式

设计模式: 是前人总结的"最佳实践模板",解决面向对象设计中反复出现的特定问题,让代码更灵活、可维护、可复用。
共有 23 种经典设计模式,策略模式就属于其中一种。
策略模式: 即定义一系列算法,把它们一个个封装起来,并且使它们能互相替换。C++中能利用多态实现策略模式:

```
// 策略接口(基类)
class PaymentStrategy {
public:
virtual void pay(int amount) = 0; // 纯虚函数
virtual ~PaymentStrategy() = default;
};

// 具体策略:支付宝
class Alipay : public PaymentStrategy {
public:
virtual void pay(int amount) override {
cout


今天的内容大概就这些,实际开发中大家还会遇到更多细节,欢迎留言分享自己的经验。

评论 (0)

暂无评论