首页 > 其他 > 详细

模板模式介绍

时间:2020-03-22 12:35:40      阅读:46      评论:0      收藏:0      [点我收藏+]

准备知识:抽象类具有多态特性。

模板方法设计模式:整体步骤固定、通用,这些步骤已在父类中写好,把易变的部分抽象出来,供其不同的子类实现。

示例

 父类

 abstract class BankTemplate {
private void ticket(){
System.out.println("请排队取票");
}
//易变的部分
public abstract void code();
private void appraise(){
System.out.println("请评分");
}
//模板方法
public final void Bank(){
this.ticket();
this.code();
this.appraise();
}
}

子类
class Business extends  BankTemplate{
//子类实现父类的易变方法
public void code(){
System.out.println("办理公司业务");
}
}
子类

class Person extends BankTemplate{
//子类实现父类的易变方法
    public void code(){
System.out.println("办理私人业务");
}
}
测试模板方法
public class TrafficBank {
public static void main(String[] args) {
BankTemplate bt=new Business();
bt.Bank();
BankTemplate bk=new Person();
bk.Bank();
}
}

模板模式介绍

原文:https://www.cnblogs.com/kukai/p/12545256.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!