设计模式-模板模式

一、所用到的类

一个抽象类:里面都是固定的方法,然后外加一个调用这些固定流程方法的方法

N个实现类:这些实现类去实现固定的那些方法

二、代码实现

抽象类

java 复制代码
public abstract class OneDay {
    abstract void getup ();
    abstract void eat ();
    abstract void sleep ();
    public void start () {
        getup();
        eat();
        sleep();
    }
}

实现类1

java 复制代码
public class JayOneDay extends OneDay{
    @Override
    void getup() {
        System.out.println("Jay get up");
    }

    @Override
    void eat() {
        System.out.println("Jay eat");
    }

    @Override
    void sleep() {
        System.out.println("Jay sleep");
    }
}

实现类2

java 复制代码
public class TimOneDay extends OneDay{
    @Override
    void getup() {
        System.out.println("Tim OneDay getup");
    }

    @Override
    void eat() {
        System.out.println("Tim OneDay eat");
    }

    @Override
    void sleep() {
        System.out.println("Tim OneDay sleep");
    }
}

调用类

java 复制代码
@SpringBootApplication
public class TemplateApplication {
    public static void main(String[] args) {
        OneDay oneDay = new JayOneDay();
        oneDay.start();
        oneDay = new TimOneDay();
        oneDay.start();
    }
}

三、总结

模板模式适用于对一个流程进行封装,这个流程中可能会有多种行为。

相关推荐
cliffordl21 小时前
设计模式(python)
python·设计模式
云道轩1 天前
告诉 Claude Code 在项目中遵循特定的编程模式/设计模式和技术栈约束
设计模式·ai·agent·claude code
花间相见1 天前
【Java基础面试题】—— 核心知识点面试题(含答案):语法+集合+JVM+设计模式+算法
java·jvm·设计模式
朱一头zcy1 天前
设计模式入门:最简单的模板方法模式
笔记·设计模式·模板方法模式
君主黑暗1 天前
设计模式-观察者模式
观察者模式·设计模式
砍光二叉树1 天前
【设计模式】结构型-组合模式
设计模式·组合模式
砍光二叉树1 天前
【设计模式】结构型-享元模式
设计模式·享元模式
电子科技圈1 天前
SmartDV展示汽车IP解决方案以赋能智驾创芯并加速规模化普及
嵌入式硬件·设计模式·硬件架构·软件工程·软件构建·设计规范
砍光二叉树1 天前
【设计模式】结构型-桥接模式
设计模式·桥接模式
姓蔡小朋友1 天前
Agent Skill设计模式
开发语言·javascript·设计模式