从一个通知系统再谈设计模式

本文通过一个通知系统的演进过程,说明设计模式如何随着真实运行压力自然长出边界:渠道分叉对应 Strategy,事件响应对应 Observer,外部 SDK 翻译对应 Adapter,稳定编排对应 Facade,横切能力对应 Decorator,任务化对应 Command,状态迁移对应 State。文章最后也提醒,模式不是越多越好,边界只有在变化反复打到同一处时才 值得抽出来。