认知颠覆 · COGNITIVE OVERTURN
设计模式是"反if-else"的工程化方案
if-else的本质是"把决策逻辑散布在使用处",每增加一种情况就要修改已有代码。设计模式的本质是"把决策逻辑集中到一处,把每种情况封装成独立实体",新增情况只加新代码不改旧代码。这是"开闭原则"的具体落地
来自这本书的解读报告
《Head First设计模式》
这本书回答了如何让面向对象设计真正可用的问题,答案是用23个经过验证的模式封装变化点
阅读完整解读报告 →