模板模式,字面意思针对的是在应用开发中流程固定,具有固定模板的解决方法。
举例,在应用中流程分为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
简单实现了模板模式。
相关推荐
java设计模式之模板模式,实例子说明模板模式的使用场景。
java的23种常用设计模式:模板方法模式
设计模式之模板模式。实现了一个设计模式。
主要介绍了详解JAVA设计模式之模板模式的的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
本文实例讲述了PHP设计模式之模板模式定义与用法。分享给大家供大家参考,具体如下: 模板模式准备一个抽象类,将部分逻辑以具体方法以及具体构造形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的...
设计模式之模板方法模式Java实现和UML类设计图
设计模式的模板方法模式的例子,希望对大家有用~~~~~~~~
Java设计模式之模板方法模式.rarJava设计模式之模板方法模式.rar
设计模式--模板方法模式java例子
主要介绍了php设计模式之模板模式,基于星际争霸游戏案例形式分析了php模板模式相关原理与使用技巧,需要的朋友可以参考下
设计模式课程设计模板
本文实例讲述了Android编程设计模式之模板方法模式。分享给大家供大家参考,具体如下: 一、介绍 在面向对象开发过程中,通常会遇到这样的一个问题,我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序,...
主要介绍了Java设计模式之模板模式(Template模式)介绍,定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中,需要的朋友可以参考下
java设计模式中的模板模式,纯Java代码
设计模式之模板方法测试代码