JAVA设计模式之【模板方法模式】

简介:
模板方法模式    提高代码的复用性    把常用的基本方法放入父类中    强调一种流程步骤    角色        抽象类            抽象方法            具体方法            钩子方法                空方法                通过bool控制        具体类

看例子

1.银行模板类

package TemplateMethod;

/**
 * Created by Jiqing on 2016/10/31.
 */
public abstract class BankTemplateMethod
{
    public void takeNumber()
    {
        System.out.println("取号排队。");
    }

    public abstract void transact();

    public void evaluate()
    {
        System.out.println("反馈评分。");
    }

    public void process()
    {
        this.takeNumber();
        this.transact();
        this.evaluate();
    }
}

2.具体业务

package TemplateMethod;

/**
 * Created by Jiqing on 2016/10/31.
 */
public class Deposit extends BankTemplateMethod
{
    public void transact()
    {
        System.out.println("存款");
    }
}
package TemplateMethod;

/**
 * Created by Jiqing on 2016/10/31.
 */
public class Transfer extends BankTemplateMethod
{
    public void transact()
    {
        System.out.println("转账");
    }
}
package TemplateMethod;

/**
 * Created by Jiqing on 2016/10/31.
 */
public class Withdraw extends BankTemplateMethod
{
    public void transact()
    {
        System.out.println("取款");
    }
}

4.客户端


package TemplateMethod;

/**
 * Created by Jiqing on 2016/10/31.
 */
public class Client
{
    public static void main(String a[])
    {
        BankTemplateMethod bank;
        bank=new Deposit();
        bank.process();
        System.out.println("---------------------------------------");
        bank = new Transfer();
        bank.process();

    }
}

结果:

取号排队。
存款
反馈评分。
---------------------------------------
取号排队。
转账
反馈评分。



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6014535.html,如需转载请自行联系原作者

相关文章
|
8月前
|
设计模式 存储 缓存
聊聊Java设计模式-装饰器模式
装饰器模式允许向一个现有的对象添加新的功能,同时不改变其结果。比如Java 中的IO框架中,`FileInputStream`(处理文件)、`ByteArrayInputStream`(处理字节数组)、`BufferedInputStream`(带缓存的处理类)等就是对`InputStream`进行的功能扩展,这就是装饰器模式的典型应用。
68 1
聊聊Java设计模式-装饰器模式
|
4月前
|
设计模式 算法 Java
Java设计模式-模板方法模式(14)
Java设计模式-模板方法模式(14)
|
4月前
|
设计模式 Java
Java设计模式-装饰器模式(10)
Java设计模式-装饰器模式(10)
|
8月前
|
设计模式 算法 Java
Java设计模式——模板方法模式
Java设计模式——模板方法模式
|
设计模式 算法 Java
JAVA设计模式第四讲:行为型设计模式
JAVA设计模式第四讲:行为型设计模式
151 0
|
设计模式 算法 Java
模板模式【Java设计模式】
模板模式【Java设计模式】
54 0
|
设计模式 Java
装饰器模式【Java设计模式】
装饰器模式【Java设计模式】
71 0
|
设计模式 Java
Java设计模式_装饰模式
Java设计模式_装饰模式
|
设计模式 Java uml
【设计模式】Java设计模式 - 模板模式
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。
113 0
【设计模式】Java设计模式 - 模板模式
|
设计模式 存储 Java
Java设计模式之装饰器模式
Java设计模式之装饰器模式
Java设计模式之装饰器模式