当前位置: 首页 > news >正文

设计模式(7)模板方法模式

一、定义:

定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种类行为型模式。

//模板方法抽象类
public abstract class AbstractClass {//模板方法public void templateMethod() {//子类可以共享的代码this.primitiveOperation1();this.primitiveOperation2();}public abstract void primitiveOperation2();public abstract void primitiveOperation1();
}public class ConcrateClassA extends  AbstractClass{@Overridepublic void primitiveOperation2() {System.out.println("实现A2");}@Overridepublic void primitiveOperation1() {System.out.println("实现A1");}
}
public class ConcrateClassB extends AbstractClass {@Overridepublic void primitiveOperation2() {System.out.println("实现B2");}@Overridepublic void primitiveOperation1() {System.out.println("实现B1");}
}

http://www.lryc.cn/news/134366.html

相关文章:

  • 2308C++协程流程9
  • 基于学习交流社区的自动化测试实现
  • 2023-08-21力扣每日一题
  • 对象存储服务-MinIO基本集成
  • Yarn介绍及快速安装 - Debian/Ubuntu Linux
  • 【新日语(2)】第10課 中国の生活に慣れるかどうか少し心配です
  • Python 网页解析初级篇:BeautifulSoup库的入门使用
  • Spring Schedular 定时任务
  • 营业额统计
  • 使用lodash的throttle函数会触发两次
  • 如何使用CSS实现一个瀑布流布局?
  • dfs之有重复字符串的排列组合
  • Java之抽象类
  • “无Internet连接但是可以上网” 解决全流程
  • VS2022 CMake报错解决小结
  • java之webservice_aegis.xml学习
  • 总结 TCP 协议的相关特性
  • 不负众望~历时4年修炼,这本册子终于成书了(文末赠书)
  • 【校招VIP】java语言考点之垃圾回收算法
  • juc概述和Lock接口
  • 图像降采样的计算原理:F.interpolate INTER_AREA
  • 云上的甜蜜早安:腾讯云云函数助力PHP打造女友专属每日推送
  • Javaweb基础学习(3)
  • 使用在 Web 浏览器中运行的 VSCode 实现 ROS2 测程法
  • 快速学习GO语言总结
  • 尚硅谷宋红康MySQL笔记 10-18
  • Java 面试题--SpringBoot篇
  • GitKraken 详细图文教程
  • ubuntu20.04 root用户下使用中文输入法——root用户pycharm无法用中文输入法问题
  • FastDFS与Nginx结合搭建文件服务器,并实现公网访问【内网穿透】