可迁移模型 · TRANSFERABLE MODEL
组合优于继承是弹性的来源
继承创建的是"is-a"的静态关系,子类被父类锁死;组合创建的是"has-a"的动态关系,可以在运行时替换。这意味着用组合设计的系统更容易适应变化——你可以换掉一个组件而不影响其他组件
来自这本书的解读报告
《Head First设计模式》
这本书回答了如何让面向对象设计真正可用的问题,答案是用23个经过验证的模式封装变化点
阅读完整解读报告 →
继承创建的是"is-a"的静态关系,子类被父类锁死;组合创建的是"has-a"的动态关系,可以在运行时替换。这意味着用组合设计的系统更容易适应变化——你可以换掉一个组件而不影响其他组件
这本书回答了如何让面向对象设计真正可用的问题,答案是用23个经过验证的模式封装变化点