设计模式之模板模式

本文介绍了模板模式的概念及其在软件设计中的应用。通过定义一个操作中的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。

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

最近在工作中用到模板模式,特此记录下来。
何为模板模式,顾名思义,就是采用模板的形式,给其他继承该类的类定制一个模块,其他的交给子类去完成。
完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同;就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由子类完成。

首先定义个模板接口

/**
 * @author zhangGX
 * @date 2021-01-26 14:51
 */
public interface Inerface {

    void doService();
}

定义一个父类,开始定制模板规则

/**
 * @author zhangGX
 * @date 2021-01-26 14:49
 */
public abstract class TempleteParent implements Inerface {

    @Override
    public void doService(){
        //这里实现了InertFace中doService方法
        //这里就可以定制模块  让所有调用该类的子类都统一执行这里的代码
        //子类只需实现下面的service方法即可
    }

    protected abstract void service();
}

下面子类在去实现父类的service方法

/**
 * @author zhangGX
 * @date 2021-01-26 14:56
 */
public class TempleteSon extends TempleteParent{


    @Override
    protected void service() {

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值