行为型设计模式.模板模式

将算法通用部分抽象出来,延迟到子类实现

概念理解

  • 定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
行为型设计模式.模板模式_第1张图片
Template.png

Template 模板抽象类,定义算法执行顺序,和算法通用部分
ConcreteTemplete 具体算法类,实现算法异动部分

模板模式的关键在于如何抽象出通用部分,按照设定好步骤的执行顺序。

应用和优缺点

  • 解决的问题:
    一些通用方法,却在每一个子类都重新写了这一方法。

  • 优点:
    1、提取公共代码,提高代码复用率
    2、具体细节步骤实现定义在子类中,子类定义详细处理算法是不会改变算法整体结构

  • 缺点:
    每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。

你可能感兴趣的:(行为型设计模式.模板模式)