当前位置: 首页> 教育> 培训 > 网站建设公司推荐时代创信_视频制作软件app手机版免费版_网页设计与制作知识点_网络推广运营

网站建设公司推荐时代创信_视频制作软件app手机版免费版_网页设计与制作知识点_网络推广运营

时间:2025/7/9 2:55:42来源:https://blog.csdn.net/tergou/article/details/147017055 浏览次数:1次
网站建设公司推荐时代创信_视频制作软件app手机版免费版_网页设计与制作知识点_网络推广运营

模板方法模式

  • 描述
    • 基本定义
    • 使用

描述

一系列业务的基本流程是相同的,对于不同的业务可以在各自子类实现
所谓模板方法指的就是父类中固定的那部分代码

其实这里的思想和前面设计原则中开闭原则的描述是一致的,父类中的模板代码就是稳定的部分,而由具体子类实现的部分就是不稳定的部分。

基本定义

  • 父类模板方法
public abstract class AbstractBiz {public final void tempMethod() {this.step1();this.step2();if (this.needStep3()) {this.step3();}}private void step1() {System.out.println("step1...");}private void step3() {System.out.println("step3...");}protected abstract boolean needStep3();protected abstract void step2();
}
  • 具体子类
public class Biz1 extends AbstractBiz{@Overrideprotected boolean needStep3() {return false;}@Overrideprotected void step2() {System.out.println("Biz1 step2....");}
}public class Biz2 extends AbstractBiz{@Overrideprotected boolean needStep3() {return true;}@Overrideprotected void step2() {System.out.println("Biz1 step2....");}
}

使用

public class Sample {public static void main(String[] args) {AbstractBiz biz1 = new Biz1();biz1.tempMethod();AbstractBiz biz2 = new Biz2();biz2.tempMethod();}
}
关键字:网站建设公司推荐时代创信_视频制作软件app手机版免费版_网页设计与制作知识点_网络推广运营

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: