设计模式 — 行为型模式 — 模板方法模式

水深无声 2023-10-01 18:29 64阅读 0赞

目录

文章目录

  • 目录
  • 模板方法模式
  • 应用场景
  • 代码示例

模板方法模式

模板方法模式,定义一个算法或者流程,部分环节设计为外部可变,用类似于模板的思想来实例化一个实体,可以往模板中填充不同的内容;

在模板思想下,实体的整体框架是确定的,他是一个模板,但是模板下内容可变,从而实现了动态的更新流程或算法。

模板方法模式和建造者模式有些类似。但是建造者模式是将对象的构建和表示分离,相同的构建生成不同的表示对象;而模板方法是将定义的算法或流程中的部分环节推迟到子类中实现算法或流程的可变,这是二者本质的区别。

应用场景

代码示例

实体角色:

  • 抽象类(AbstractClass):定义抽象的原子操作;实现一个模板方法作为算法的骨架。
  • 具体类(ConcreteClass):实现原子操作。

    import abc
    from time

发表评论

表情:
评论列表 (有 0 条评论,64人围观)

还没有评论,来说两句吧...

相关阅读

    相关 设计模式行为模板方法模式

    模板方法模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板方法模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。属于行为性设计模式。 这