【设计模式精讲】6.抽象工厂(Abstract Factory)【摘要】:跨平台 UI 里混进一个别家风格的控件、家具店里现代沙发配了维多利亚椅子——这类「产品不配套」的 bug,根源不是某个对象造错了,而是各处散造的对象彼此不知情。本文从一次控件混搭事故讲起,给出抽象工厂的意图与结构:声明一组创建 一族 相关产品的方法,由具体工厂保证成套。C++ 实现按 Refactoring Guru 的跨平台 UI 示例展开,传统写法与智能指针版对照;进阶讨论「增族易、增品难」的经典代价及注册表缓解。文末对比 POCO 数据库连接族与 AOSP HAL 模块族的真实形态,并辨析