前端设计模式之模板模式

模板模式是一种行为型设计模式,用于定义执行过程并允许子类改变特定步骤。它在父类中封装了执行顺序,并定义了抽象方法,子类实现这些方法以完成特定任务。例如,克隆代码、泡茶或请假申请等事务都可以通过模板模式来抽象其固定步骤,子类只需关注具体操作,调用父类的执行方法即可完成相应流程。
摘要由CSDN通过智能技术生成

定义

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

简单来说: 在一个 abstract 类中,定义好要执行的方法,同时定义好方法的执行顺序,然后在子类中,去具体实现方法,最后调用封装了执行顺序的方法。

结构:

  1. abstract 类,其中封装了执行顺序的方法,以及每一步要执行的抽象方法;
  2. 子类,实现了各种方法,最后调用父类中 执行顺序 的方法。

为了解决什么问题?

主要是固定流程的抽象,也可以理解成将一件事,按照固定步骤执行,如:

  1. 泡茶,泡咖啡的过程:1. 先烧开水,2. 方咖啡或者茶,3. 加开水,4. 加入小料;
  2. 从 git 克隆代码的过程:1. 找到仓库地址,2. 本地开打终端,3. 执行 git clone xxx, 4. npm init
  3. 请假申请:1. 提交请假申请,2. 等待审批,3.休假,4.销假。

从上面示例可以看出,模板方法模式 就是对同一种类型的事务,总结出他们共同的执行步骤

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值