摘要: 核心原理 在宏处,将用户写的函数名进行改名 然后新增原先的同名函数 该函数的逻辑为执行前置逻辑,调用改名的函数,执行后置逻辑 用户在调用函数时就会调用成我们的替换版本 RAII机制: 通过在前置逻辑中构造一个临时对象 通过编写该对象的构造函数和析构函数 实现无需触碰宏逻辑,只需要写这个临时对象的逻辑 阅读全文
posted @ 2026-04-07 20:11 SINGLERS 阅读(2) 评论(0) 推荐(0)
摘要: 定位 通信模型 核心原理 内部存有两块缓冲区,写缓冲区与读缓冲区 只允许两个线程对SPSC无锁队列进行操作 1个生产者线程只往写缓冲区写入数据 1个消费者线程只往读缓冲区拿取数据 惰性机制: 消费者线程在拿取数据时,会先判断读缓冲区是否为空 只有在读缓冲区空了的时候才会触发原子交换 原子交换: SP 阅读全文
posted @ 2026-04-07 19:51 SINGLERS 阅读(3) 评论(0) 推荐(0)
摘要: 工厂模式 定位 创建型设计模式 资源管理型模式 核心原理 将对象的创建从业务代码中抽离出来,统一委托在工厂类内部。 配合auto自动类型推导,可以进一步简化业务代码。 声明 #ifndef FACTORY_H #define FACTORY_H class Object1 { public: voi 阅读全文
posted @ 2026-03-22 17:29 SINGLERS 阅读(7) 评论(0) 推荐(0)
摘要: 定位 创建型设计模式 资源管理型模式 核心原理 静态成员和函数可以通过类名加作用域符访问。 构造函数私有化,并显式删除拷贝构造和移动构造,确保外部无法实例化对象。 类内部有个唯一实例化对象,外部在获取实例时,先判断实例化对象是否为空,再决定是否构造。 声明 #ifndef SINGLETON_H # 阅读全文
posted @ 2026-03-22 17:05 SINGLERS 阅读(3) 评论(0) 推荐(0)
摘要: 池化技术 阅读全文
posted @ 2026-03-22 16:24 SINGLERS 阅读(4) 评论(0) 推荐(0)