模板模式简介说明
下文笔者讲述模板模式的简介说明,如下所示
模板模式简介
模板模式是一种常用的设计模式
它定义一个操作中的算法的骨架
将某些步骤延迟到子类中实现
模板模式使得子类可以在不改变算法结构的情况下重新定义算法中的某些步骤
模板模式中有两个角色:
抽象类(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();
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


