首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >模板方法模式Template Method Pattern-23种常用设计模式快速入门教程

模板方法模式Template Method Pattern-23种常用设计模式快速入门教程

作者头像
jack.yang
发布2025-04-05 20:43:22
发布2025-04-05 20:43:22
1400
举报

1.模板方法模式定义

模板方法模式是一种行为型设计模式,它可以让我们定义一个算法的框架,而具体的实现步骤则由子类来实现。

2.模板方法模式优点

它可以让我们实现可拓展性和可维护性,它可以让我们把复杂的算法拆分成多个步骤,它可以让我们实现可重用的代码。

3.模板方法模式缺点

它可能会导致系统变得非常复杂,它可能会增加系统的开发时间,它可能会导致系统性能的下降。 

4.模板方法模式示例代码

传统设计模式讲解时使用的示例代码,大都采用与读者日常生活接解的业务系统没有多大关联关系。以致大部分读者无法做到学以致用,学完就忘记。本文采用使用日常生活中随处可见的支付业务来编写实现代码

//定义模板方法模式抽象模板类

public abstract class Payment {

public void process() {

this.validate();

this.calculate();

this.pay();

}

protected abstract void validate();

protected abstract void calculate();

protected abstract void pay();

}

//定义模板方法模式具体模板类

public class CreditCardPayment extends Payment {

@Override

protected void validate() {

System.out.println("Validate credit card information");

}

@Override

protected void calculate() {

System.out.println("Calculate credit card payment");

}

@Override

protected void pay() {

System.out.println("Pay with credit card");

}

}

//模板方法模式客户端使用

public class Client {

public static void main(String[] args) {

Payment payment = new CreditCardPayment();

payment.process();

}

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.模板方法模式定义
  • 2.模板方法模式优点
  • 3.模板方法模式缺点
  • 4.模板方法模式示例代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档