欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

设计模式-模板方法模式

程序员文章站 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

相关标签: 设计模式