设计模式之模板方法模式

定义

模板方法模式是一种行为设计模式,它在一个方法中定义了一个算法的骨架,并允许子类为一个或多个步骤提供实现。这可以让子类在不改变算法结构的情况下,重新定义算法的某些步骤。

示例代码

以下是一个简单的Java代码示例,演示了模板方法模式的使用:

首先,我们定义一个抽象类,其中包含一个模板方法和一些抽象方法:

java 复制代码
public abstract class AbstractClass {
    // Template method
    public final void templateMethod() {
        primitiveOperation1();
        primitiveOperation2();
        concreteOperation();
    }

    // Primitive operations
    public abstract void primitiveOperation1();
    public abstract void primitiveOperation2();

    // Concrete operation
    public void concreteOperation() {
        System.out.println("Concrete operation");
    }
}

然后,我们创建一个具体类,继承自抽象类,并实现抽象方法:

java 复制代码
public class ConcreteClass extends AbstractClass {
    @Override
    public void primitiveOperation1() {
        System.out.println("Primitive operation 1");
    }

    @Override
    public void primitiveOperation2() {
        System.out.println("Primitive operation 2");
    }
}

最后,在客户端代码中,我们可以使用这些类:

java 复制代码
public class TemplateMethodPatternDemo {
    public static void main(String[] args) {
        AbstractClass abstractClass = new ConcreteClass();
        abstractClass.templateMethod();
    }
}

在这个例子中,TemplateMethodPatternDemo类使用ConcreteClass类来执行模板方法。

相关推荐
略略略咯咯2 小时前
(总结)设计模式
设计模式
Cosolar15 小时前
DeepSeek Harness 理解 Harness 的设计哲学 - 可组合的插件运行时
人工智能·设计模式·架构
Nebula_g16 小时前
JavaSE基础语法:特殊类(特殊情景下的设计模式)
java·开发语言·设计模式
George_Ye1 天前
同一本书,一人一份:我如何设计 AI 个性化扫书报告
设计模式
莫得感情 o2 天前
设计模式 22 · 三个冷门模式:中介者、访问者、解释器
java·设计模式
AI人工智能+电脑小能手2 天前
大白话说Java设计模式-08-建造者模式(业务实战篇)
java·设计模式·建造者模式·架构设计·对象构建
AustinXu3 天前
从 Claude Code 到 Claude Tag,Harness Engineering 走到了组织这一层
设计模式·团队管理
剧中有戏3 天前
单例模式从入门到精通:一个数据库连接池的完整剖析
设计模式
胡萝卜术3 天前
编译期与运行期的双重防线:从 TypeScript 类型之争到 LLM 输出的自动化择优
前端·设计模式·面试
货拉拉技术3 天前
重塑 Agent 度量衡:基于 LLM-as-a-Judge 的离线评估体系与实践
算法·设计模式