设计模式-模板方法模式
程序员文章站
2022-03-10 17:40:38
设计模式-模板方法模式(Template Method Pattern) 2.1 定义 定义一个操作中算法的框架,将一些步骤延迟到子类中去操作,使得子类可以不改变结构就可以改变一些特定的步骤. 模板方法模式很简单.就只是使用了一个继承(extends),其中abstractClass 叫做抽象模板. ......
设计模式-模板方法模式
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。
模板方法模式通过将一些通用的,固定的逻辑抽离到抽象父类中,来减少代码重复,实现代码复用。
比如公司在招聘的时候要进行面试,面试的基本流程是相似的
public abstract class AbstractInterview {
public void process(){
System.out.println("现在进行的是" + this.getPosition() + "岗位的面试...");
System.out.println("面试官是" + this.getInterviewer() + "...");
}
protected abstract String getPosition();
protected abstract String getInterviewer();
}
现在要招聘开发工程师和会计两个岗位,它们各自有实现类
public class AccountingInterview extends AbstractInterview {
@Override
protected String getPosition() {
return "会计";
}
@Override
protected String getInterviewer() {
return "财务总监";
}
}
public class DeveloperInterview extends AbstractInterview {
@Override
protected String getPosition() {
return "开发工程师";
}
@Override
protected String getInterviewer() {
return "技术总监";
}
}
真正使用
public class Interview {
public static void main(String[] args) {
AbstractInterview developerInterview = new DeveloperInterview();
developerInterview.process();
AbstractInterview accountingInterview = new AccountingInterview();
accountingInterview.process();
}
}
本文地址:https://blog.csdn.net/m0_37543289/article/details/107381294