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();

    }
}

结果:

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

422101-20161031003346609-669052994.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值