美文网首页
3、模板方法模式

3、模板方法模式

作者: lois想当大佬 | 来源:发表于2019-12-16 14:48 被阅读0次

模板方法模式
定义:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。
用途:定义一个稳定的算法流程
思想:
1、抽象父类含有稳定的框架
2、子类重写变化部分

1、抽象父类

package com.hello.template_method;

/**
 * 模板模式
 * 定义一个稳定的算法流程
 * 1、父类含有稳定的框架
 * 2、子类重写变化部分
 */
public abstract class Lib {

    /**
     * 固定的算法流程/框架,定义为final避免子类覆盖
     */
    public final void run() {
        step1();

        if (step2()) { // 支持变化,多态调用
            step3();
        }
        for (int i=0; i<4; i++){
            step4();// 支持变化,多态调用
        }

        step5();

    }

    public void step1() {
        System.out.println("Lib:step1");
    };
    public void step3() {
        System.out.println("Lib:step3");
    };
    public void step5() {
        System.out.println("Lib:step5");
    };
    public abstract boolean step2(); // 延迟到子类中实现
    public abstract void step4(); // 延迟到子类中实现
}



2、子类

package com.hello.template_method;

public class App extends Lib {

    @Override
    public boolean step2() {
        System.out.println("App:step2");
        return true;
    };
    @Override
    public void step4() {
        System.out.println("App:step4");
    };
}



3、客户端

package com.hello.template_method;

public class Client {

    public static void main(String[] args) {
        Lib lib = new App();
        lib.run();
    }
}



上一篇:工厂模式

相关文章

  • [Java][行为型]02.观察者模式

    1.模板方法模式(Template Method): 2.适用场合: 3.模板方法模式的组成: 4.模板模式UML...

  • 11.8设计模式-模板模式-详解

    设计模式-模式模式 模板方法模式详解 模板方法模式在android中的实际运用 1.模板方法模式详解 2.模板方法...

  • 第5章 -行为型模式-模板方法模式

    一、模板方法模式的简介 二、模板方法模式的优点 三、模板方法模式的应用场景 四、模板方法模式的实例

  • 模板方法模式

    模板方法模式 模板方法模式的定义 模板方法模式(Template Method Pattern)是如此简单,以致让...

  • 设计模式系列-模板方法模式

    JAVA设计模式系列: 单例模式 观察者模式 模板方法模式 模板方法模式 定义 模板方法模式在一个方法中定义了算法...

  • 模板方法模式

    一、模板方法模式介绍 二、模板方法模式代码实例

  • 模板方法模式

    一、概念 二、模板方法模式UML图 三、模板方法模式的2个角色 四、模板方法与基本方法的概念 模板方法: 基本方法...

  • 设计模式 | 模板方法模式及典型应用

    本文的主要内容: 介绍模板方法模式 源码分析模板方法模式的典型应用Servlet 中的模板方法模式Mybatis ...

  • 模板方法及观察者模式

    1、本文主要内容 模板方法定义 模板方法示例 观察者模式 本文主要讲两个设计模式,模板方法以及观察者模式,模板方法...

  • 设计模式之十——模板方法模式

    原文传送门 1 介绍 模板方法模式是类的行为模式。 1.1 什么是模板方法模式 模板方法模式是所有模式中最为常见的...

网友评论

      本文标题:3、模板方法模式

      本文链接:https://www.haomeiwen.com/subject/azwrnctx.html