认知颠覆 · COGNITIVE OVERTURN

设计模式是"反if-else"的工程化方案

if-else的本质是"把决策逻辑散布在使用处",每增加一种情况就要修改已有代码。设计模式的本质是"把决策逻辑集中到一处,把每种情况封装成独立实体",新增情况只加新代码不改旧代码。这是"开闭原则"的具体落地
来源

《Head First设计模式》策略模式 / 工厂模式章节

可迁移到

需求管理(把"如果用户是A类型就做X"改成"为A类型实现策略类")、流程设计(把特殊情况编码到主流程还是独立模块)、配置管理(硬编码分支 vs 配置驱动)

来自这本书的解读报告

《Head First设计模式》

Eric Freeman, Elisabeth Robson, Kathy Sierra, Bert Bates · 软件工程 / 设计模式

这本书回答了如何让面向对象设计真正可用的问题,答案是用23个经过验证的模式封装变化点

设计模式·面向对象·软件架构·可复用设计·认知科学学习法
阅读完整解读报告 →
PRESS YOUR OWN BOOK

找一本想读的书,解读出你自己的洞察

90 秒得到核心模型 · 行动接口 · 失效边界 · 三套 SOP

解读一本书 →