Python深入浅出:从入门到工程实践18 📅 2026/7/14 9:51:04 第 18 章 Python 中的设计模式本章学习目标理解 GoF 设计模式在 Python 中的 Pythonic 实现掌握策略模式,用函数和字典分发替代 if/elif 链掌握工厂模式,用动态创建替代硬编码类依赖理解依赖注入如何替代 Singleton 的全局状态比较 Singleton 与 Borg 模式,选择正确的共享状态方案实现 Observer 模式并避免内存泄漏使用 Protocol 替代 ABC 定义接口掌握"组合优于继承"的 Pythonic 实践动机:Python 不需要 Java 式的设计模式类比:设计模式像乐高说明书——在 C++/Java 里,你必须按说明书拼,零件接口不对就装不上。在 Python 里,所有积木都是通用的连接器,说明书里一半的步骤可以直接跳过。GoF 的 23 种设计模式诞生于 C++ 时代,很多模式在 Python 中可以更简洁地实现:Java/C++ 需要Python 已经有Strategy 接口 + 具体策略