模板模式介绍

Posted kukai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了模板模式介绍相关的知识,希望对你有一定的参考价值。

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

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

示例

 父类

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

以上是关于模板模式介绍的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段1——vue主模板

VSCode自定义代码片段2——.vue文件的模板

VSCode自定义代码片段(vue主模板)

Eclipse 中的通用代码片段或模板

调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段

vscode代码片段生成vue模板