java20K之路:日常工作、常用框架使用很频繁的设计模式:模板模式(Template Method)

本文探讨了模板模式的核心——钩子方法,并通过实例展示了其在日常工作中和各种开源框架中的常见应用。通过分析银行处理流程,阐述如何运用模板模式进行流程控制,以期加深对这一设计模式的理解,并能将其有效地应用于实际项目开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模板模式的精髓在于“钩子方法”,父类中定义好调用结构,但是实现往往是在子类中,前前后后接触的开源框架,比比皆是模板模式,在此,特地以实例代码的形式,展现给朋友们,望深度认知此模式,也能够应用于实际工作中。

场景:去任何一家银行都有相同的处理流程,即取号、办业务、评分(柜台旁边有个设备)

package top.xq.pattern.template;

/**
 * 类名称 BankTemplateMethod
 * 说明 银行模板模式,定义整个银行处理流程的骨架,具体实现是在子类中实现
 *
 * @Author ts0002
 * 日期 2019/10/25 10:13
 */
public abstract class BankTemplateMethod {
    /**
     * 取号
     * @return
     */
    private String takeNumber() {
        System.out.println("取号为002");
        return "002";
    }

    /**
     * 用身份证办业务
     * @param idCard
     * @param queueNumber 拿着排队号
     */
    abstract void doBusiness(String idCard, String queueNumber);

    private void evalute(int star) {
        System.out.println("评了" + star + "星");
    }

    void bankProce
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邢庆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值