文档目录
现代 C++ 结构型与行为型模式
本节目录
- 策略模式——用 std 一、问题场景 传统策略模式(GoF 风格): // 抽象策略类 struct CompressionStrategy { virtual …
- 观察者模式——用 vector\<function\> 替代虚基类 一、传统观察者 vs 现代写法 传统: struct Observer { virtual void onEvent(const Event&) = 0; …
- RAII 封装——ScopeGuard 一、RAII 的本质 RAII(Resource Acquisition Is Initialization)的核心思想:资源获取和对象构造绑定,资源释放和 …
- 写时复制(Copy-on-Write) 一、场景 你有大量对象共享同一份数据。大部分操作只是读数据,偶尔写。如果每次拷贝都深复制一份,浪费内存和 CPU。 COW 的思路:读操作共享同一份数据,写 …