什么是模版方法设计模式?谈谈你的理解。

1 个回答

  • 紫萱
    为了击碎你伪装的表面,我只能用尽全身力气挥出那惊鸿的半月弧光。
    # 模版方法 ## 定义 上层抽象类定义好操作的基本框架,一些特殊的子操作交给子类去实现,使得子类可以在不改变上层基类的情况下,可以定制操作的某一步骤。 ## 组件 - 抽象类: - 模版方法:定义操作的骨架 - 基本方法 - 抽象方法:交给子类实现 - 具体方法:基类自己实现,子类也可以进行覆盖 - 具体实现类 - 实现基类的某个方法 ## 类图 ![image.png](https://images.codewd.com/0a7b0919390369457d25e078f53829de.jpg "image.png") ## 实现 ``` package com.lglbc.templatemethod; public abstract class AbstractTemplate { public void templateMethod() { method1(); method2(); method3(); } abstract void method1(); public void method2() { System.out.println("执行method2... 基类实现"); } public void method3() { System.out.println("执行method3... 基类实现"); } } ``` ``` package com.lglbc.templatemethod; public class ConcreteClass extends AbstractTemplate{ @Override void method1() { System.out.println("子类实现特定步骤...."); } } ```
    发布于 2025-07-19 02:56 •IP属地 湖北
    举报
    评论
    收藏