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

设计模式之模版方法(TemplateMethod)

模版方法 钩子函数 回调函数

在父类里面有一个模版方法,在这个方法里面调用了op1,op2,op3… 在子类里面如果想要改变父类的op1和op2
只需要重写op1和op2,那么这个重写之后的方法,可以在父类里面直接调用的到

例子:
Java AWT里面的Frame类 --> 有setVible方法 --> 自动会调用update和paint方法
Frame的子类只需要实现update和paint方法,重写的方法在父类里面能直接调用的到
在这里插入图片描述

public class Main {public static void main(String[] args) {F f = new C1();// 调用模版方法,子类实现的op1和op2被自动调用f.m();}}abstract class F {// 模版方法,调用了op1和op2public void m() {op1();op2();}// 留给子类去实现abstract void op1();abstract void op2();
}// 子类实现父类里面的方法
class C1 extends F {@Overridevoid op1() {System.out.println("op1");}@Overridevoid op2() {System.out.println("op2");}
}
http://www.lryc.cn/news/229680.html

相关文章:

  • 为什么数据安全很重要?哪些措施保护数据安全?
  • git push 操作代码回退
  • ESP32 Arduino引脚分配参考:您应该使用哪些 GPIO 引脚?
  • 【链接装载与库】 Linux共享库的组织
  • 大模型时代的机器人研究
  • devops步骤 -- jenkins安装
  • docker命令大全
  • 【EI会议征稿】第三届区块链、信息技术与智慧金融国际学术会议 (ICBIS2024)
  • 算法岗面经
  • Vue 事件修饰符
  • FD-Align论文阅读
  • bug:Junit5报错,@SpringBootTest没有运行
  • Clickhouse学习笔记(4)—— Clickhouse SQL
  • Centos, RockyLinux 常用软件安装汇总
  • Lua更多语法与使用
  • 探秘亚马逊云科技海外服务器 | 解析跨境云计算的前沿技术与应用
  • UnityAI——动物迁徙中的跟随实现实例
  • 堆的应用-----Top k 问题
  • 11月14日星期二今日早报简报微语报早读
  • Spark读取excel文件
  • LLM大语言模型(典型ChatGPT)入门指南
  • Spring IOC - Bean的生命周期之实例化
  • 前端 BUG 总结
  • 【蓝桥杯软件赛 零基础备赛20周】第3周——填空题
  • Pytorch自动混合精度的计算:torch.cuda.amp.autocast
  • 一文看懂香港优才计划和高才通计划的区别和优势?如何选?
  • DTC Network旗下代币DSTC大蒜头即将上线,市场热度飙升
  • 高通SDX12:ASoC 音频框架浅析
  • 国际化:i18n
  • 【机器学习5】无监督学习聚类