Java 模板方法模式

简介: Java 模板方法模式

一、概念

定义
一个模板方法用一些抽象的操作定义一个算法,而子类将重定义这些操作以提供具体行为
意图
定义了一个操作中的一个算法框架,把一些步骤推迟到子类去实现。模板方法模式让子类不需要改变算法结构

二、代码实现

//抽象类,模板
abstract class Con1{

abstract void initUart();
abstract void getcomand();
abstract void openTV();

//实现功能流程
public void work(){
    initUart();
    getcomand();
    openTV();
}

}

//子类,继承模板类
class Stc15con extends Con1{

void initUart() {
    // TODO Auto-generated method stub
    System.out.println("Stc15con initUart");
}

void getcomand() {
    // TODO Auto-generated method stub
    System.out.println("Stc15con getcomand");
}

void openTV() {
    // TODO Auto-generated method stub
    System.out.println("Stc15con openTV");
}

}

//子类,继承模板类
class C51con extends Con1{

void initUart() {
    // TODO Auto-generated method stub
    System.out.println("C51 initUart");
}

void getcomand() {
    // TODO Auto-generated method stub
    System.out.println("C51 getcomand");
}

void openTV() {
    // TODO Auto-generated method stub
    System.out.println("C51 openTV");
}

}

public class Test {

public static void main(String[] args) {
    C51con c = new C51con();    //实例化
    c.work();
    
    Stc15con s = new Stc15con();
    s.work();
    
}

}
/*
C51 initUart
C51 getcomand
C51 openTV
Stc15con initUart
Stc15con getcomand
Stc15con openTV
*/

目录
相关文章
|
21天前
|
设计模式 算法 Java
【揭秘】如何巧妙运用Java模板方法模式,让你的代码优雅升级?
【8月更文挑战第30天】模板方法模式是一种行为型设计模式,它定义了算法的骨架并将某些步骤延迟到子类中,使子类能在不改变算法结构的情况下重定义特定步骤。此模式适用于具有共同结构但细节不同的场景,如角色升级系统。通过定义一个抽象类 `Character` 包含模板方法 `levelUp` 和抽象步骤方法,子类如 `Warrior` 和 `Mage` 可以实现具体逻辑。这种方式提供了良好的扩展性,确保算法结构不变,同时保持系统的稳定性和一致性,在数据处理和业务流程管理中广泛应用。
42 2
|
2月前
|
设计模式 算法 Java
Java面试题:描述Java中的模板方法模式及其作用?如何在Java中实现模板方法模式?
Java面试题:描述Java中的模板方法模式及其作用?如何在Java中实现模板方法模式?
30 0
|
4月前
|
设计模式 算法 Java
Java 设计模式:深入模板方法模式的原理与应用
【4月更文挑战第27天】模板方法模式是一种行为设计模式,主要用于定义一个操作中的算法的框架,允许子类在不改变算法结构的情况下重定义算法的某些特定步骤。
45 1
|
4月前
|
设计模式 算法 Java
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
[设计模式Java实现附plantuml源码~行为型]定义算法的框架——模板方法模式
|
4月前
|
设计模式 算法 Java
23种设计模式,模板方法模式的概念优缺点以及JAVA代码举例
【4月更文挑战第10天】模板方法模式是一种行为设计模式,它定义了一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些特定步骤。
44 0
|
4月前
|
设计模式 算法 Java
Java设计模式——模板方法模式
Java设计模式——模板方法模式
|
11月前
|
设计模式 算法 Java
【设计模式——学习笔记】23种设计模式——模板方法模式Template Method(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——模板方法模式Template Method(原理讲解+应用场景介绍+案例介绍+Java代码实现)
39 0
|
自然语言处理 算法 Java
模板方法模式(Java版)
什么是模板方法模式? 一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。模板方法使得子类可以不改变一个算法的结构,即可重定义该算法的某些特定步骤(通用代码在抽象类实现,其他步骤在子类实现)。接下来,将以我工作中用到的场景举例。
|
设计模式 算法 Java
设计模式之模板方法模式(Java实现)
设计模式之模板方法模式(Java实现)
设计模式之模板方法模式(Java实现)
|
设计模式 算法 Java
Java设计模式 ->模板方法模式
Java设计模式 ->模板方法模式
88 0