设计模式之模板模式

本文介绍了模板模式的概念,通过一个具体的Java应用实例展示了如何在实际开发中利用模板模式简化流程设计。具体包括模板类的定义、继承和使用,以及测试代码的实现。

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

        模板模式,字面意思针对的是在应用开发中流程固定,具有固定模板的解决方法。

        举例,在应用中流程分为before、onbusiness、end三个步骤,其中,before和end是固定不变的,而onBusiness根据具体的用户不同而不同。这个时候,就应用模板模式。代码如下:

       模板的代码为:

package com.designpattern.template;

abstract public class Template{

    public void template(){

        before();
        onBusiness();
        end();
    }

    public void before(){
        System.out.println("before");
    }

    abstract public void onBusiness();

    public void end(){
        System.out.println("end");
    }
}

 其他的需要这个模板的可以继承这个模板类,并添加具体的onBussiness方法。代码如下:

package com.designpattern.template;

public class ActualExecutor extends Template{


    @Override
    public void onBusiness(){
        System.out.println("on business.");
    }

}

 这样,ActualExecutor类继承了Template类中的before和end方法。

测试代码如下:

package com.designpattern.template;

import org.junit.Test;

public class TemplateTest{

    @Test
    public void testTemplate(){

        ActualExecutor actualExecutor = new ActualExecutor();
        actualExecutor.template();
    }
}

 结果为:

before
on business.
end

Process finished with exit code 0

 简单实现了模板模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值