设计模式

人工智能炼丹师
2016-08-31 / 0 评论 / 134 阅读 / 正在检测是否收录...

设计模式

设计模式的目的是代码的可复用, 能够应对不断变化的需求, 关键的思想是抽象

设计模式应该遵循的原则

  • 依赖倒置原则: 高层模块(稳定)依赖于抽象类(稳定), 具体实现细节(变化)依赖于抽象类
  • 单一职责原则: 一个类只有单个引起它变化的原因, 变化的方向表示了该类的责任
  • Liskov替换原则(继承关系 vs 组合关系)
  • 接口隔离原则: 接口应该小而完备

模板方法(Template Method)

  • 定义整体的流程骨架(稳定), 将流程中的步骤(变化)延迟到子类中实现
  • 早绑定 --> 晚绑定(虚函数 & 函数指针实现)

简单工厂模式

  • 由一个工厂类+多个产品类构成(通常具有相同的父类), 工厂类根据输入参数创建对应的产品类的对象; 产品类负责产品算法的具体实现

工厂方法模式

0

评论 (0)

取消
粤ICP备2021042327号