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

Java 模板设计模式

一种经典的行为型设计模式。该模式在抽象父类中定义了算法的骨架(模板方法),将其中通用不变的部分作为私有或具体方法加以实现,而将容易变化的部分延迟到子类中实现。子类无需修改整体结构,只需覆写特定的抽象方法即可实现差异化行为。如果不实现抽象方法,自身也要申明为抽象类。它把多个子类共通的逻辑提取到父类的模板方法中,把那些因类而异的逻辑暴露为抽象方法留给子类实现。这样既复用了核心流程,又给了子类充分的扩展空间。

一个简单模板如下

public abstract class Model { private int num = 2333; protected int i; public void increase(){ i++; } public int getI(){ return i; } public int getNum(){ return num; } public abstract void setI(int j); }

继承的子类

public class ModelPro extends Model{ @Override public void setI(int j) { i = j; } public static void main(String[] args) { Model m = new ModelPro(); m.setI(5); System.out.println(m.getNum()); System.out.println(m.getI()); } }

输出:

2333

5

http://www.jsqmd.com/news/1144679/

相关文章:

  • 单片机驱动BLDC带hall六步法
  • GraphQL 联邦架构在 DApp 中的实践:拆分合约查询与用户服务的 Schema 治理
  • 高斯泼溅(3DGS) 模型动辄几百 MB?这套纯前端压缩流程,把体积干到了 30 MB
  • PowerDesigner用Excel建物理模型全攻略
  • 从黑客视角看安全:攻击链(Kill Chain)全流程拆解
  • 3种车载摄像头图像处理方案对比:传统二值化、CNN分割与BEV感知的算力需求分析
  • 2026年教务系统哪家好?7月最新顶尖教培管理机构系统全面评测!
  • 7个最稳定的SERP API(99%+可用性实测)
  • OpenHarmony AppStorage 全局状态管理跨页面传参开发(API Version23 + 适配版)
  • Codex修改代码后为什么越改越错?5个上下文问题必须先说明
  • 我常用的6种数据采集工具,值得收藏~
  • 零投入撬动同城流量,健身获客这样做
  • 东莞产品宣传片拍摄团队精选:助力高端制造企业品牌出海与视觉升级
  • AI Agent 全栈工程师,究竟在写什么代码?
  • 2005-NOIP-普及组:复赛真题及解析
  • NE555 定时器应用——声光控制/延时开关电路
  • 大模型架构演进全景:2024-2026,从 Dense 到 MoE,从千亿到万亿
  • 3大技术突破:毫秒级自动抢票系统从零到一的实战指南
  • Moneta Markets亿汇:聚焦细节,看看外汇行情信息呈现的关键要点
  • 三菱 FX2N PLC 步进电机驱动机械手:从I/O分配、梯形图到GX Works2仿真实战
  • 3个颠覆性技巧:重新定义Blender UV工作流
  • GPU软件生态系统介绍
  • MCP 实战:从零搭建 Model Context Protocol Server,让 AI 连接你的工具
  • DVWA 靶场 10 大漏洞实战:从 Low 到 High 的 3 种安全级别攻防解析
  • AI编程工具实测:嵌入式与云开发场景下的能力边界
  • 微软报告揭露全球AI真相:84%从未用过,DeepSeek如何让中国撕开一道口子
  • 06_C++指针与引用
  • 【算法日记16】LeetCode 283. 移动零:O(N) 双指针魔法 (附可视化动画源码)
  • 如何高效使用Kindle Comic Converter:3大核心功能实战指南
  • Harness Engineering 深度解析:概念、实战与争议