模板模式简介说明

欣喜 Java教程 发布时间:2024-01-17 15:00:22 阅读数:8743 1
下文笔者讲述模板模式的简介说明,如下所示

模板模式简介

模板模式是一种常用的设计模式
  它定义一个操作中的算法的骨架
   将某些步骤延迟到子类中实现
   模板模式使得子类可以在不改变算法结构的情况下重新定义算法中的某些步骤 

模板模式中有两个角色:
   抽象类(Abstract Class)
       定义模板方法,描述算法的骨架
          包含一系列的步骤
            并且有一些步骤是抽象方法,需要由子类实现。
   实现类(Concrete Class)
       抽象类的具体实现,实现了抽象方法
         完成了算法中的具体步骤。
模板模式的示例
抽象类

public abstract class AbstractClass {
    public final void templateMethod() {
        // 执行算法的骨架
        step1();
        step2();
        step3();
    }
 
    public abstract void step1();
 
    public abstract void step2();
 
    public abstract void step3();
 
    // 具体方法
    public void concreteMethod() {
        // 具体方法的实现
    }
}

实现类

public class ConcreteClass extends AbstractClass {
    @Override
    public void step1() {
        // 实现步骤1
    }
 
    @Override
    public void step2() {
        // 实现步骤2
    }
 
    @Override
    public void step3() {
        // 实现步骤3
    }
}

应用示例

public class Client {
    public static void main(String[] args) {
        AbstractClass template = new ConcreteClass();
        template.templateMethod();
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202401/7686.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者