摘要:
Decorator 装饰 动态(组合)地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类(继承)更为灵活(消除重复代码&减少子类个数)。 解决什么问题 在某些情况下我们可能会”过度地使用继承来扩展对象的功能“,由于继承为类型引入的静态特质(继承自基类的东西无法改变,被绑 阅读全文
摘要:
Template Method 定义一个操作中的算法的骨架(稳定),而将一些步骤的实现延迟(变化)到子类中。Template Method使得子类可以不改变(复用)一个算法的结构即可重定义(override重写)该算法的某些特定步骤。 早绑定与晚绑定 区分稳定与变化 要点总结 非常基础的设计模式 最 阅读全文
摘要:
Author:wangml Date:20210904 参考课程:C++设计模式_哔哩哔哩_bilibili 在面对重复出现的问题,使用一套可复用的解决方案,避免重复劳动。 目标 理解松耦合设计思想 掌握面向对象设计原则 掌握重构技法改善设计 掌握GOF核心设计模式 分解与抽象 以实现一个画图窗口为 阅读全文