技术栈

headfirst

路弥行至
2 小时前
c++·经验分享·笔记·观察者模式·设计模式·入门教程·headfirst
【Head First 设计模式】第 2 章:观察者模式 —— 用现代 C++ 重新解读“交互对象的松耦合导语:电台广播不会跑到你家去确认你有没有在听,也不会替你决定你什么时候该关掉收音机。可如果换成 C++ 里的“广播者”(Subject)持有一堆指向“听众”(Observer)的裸指针,事情就没那么潮洒了——听众突然消失,广播者却毫不知情,继续对着一个已经不存在的对象喊话。本文用气象站案例讲清楚观察者模式,更用 std::weak_ptr 解决“广播者该不该管听众生死”这个 C++ 特有的问题。
我是有底线的