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

行为型-模板模式

模板模式就是执行固定的行为。
比如UI的绘制,每个View都需要画顶部,画主体,画底部。


public abstract class UIRenderer {// 模板方法(final防止子类覆盖流程)public final void render() {initPlatform();drawHeader();  // 子类实现drawBody();    // 子类实现drawFooter();  // 子类实现releasePlatform();}// 具体方法(通用逻辑)private void initPlatform() {System.out.println("初始化渲染环境");}private void releasePlatform() {System.out.println("释放平台资源");}// 抽象方法(由子类实现)protected abstract void drawHeader();protected abstract void drawBody();protected abstract void drawFooter();
}

我发现Android开发中,也很多人喜欢这么写,比如:在BaseAvtivity 写一堆init loadview。这种写法一点不清晰,只是代码上方便,耦合度高,属于模板模式的滥用。

http://www.xdnf.cn/news/875917.html

相关文章:

  • 【高校论文】DFORMER重新思考用于语义分割的RGBD表示学习[南开国防科大]
  • 电路图识图基础知识-直接启动/接触器启动(十四)
  • 分布式训练下的多进程环境
  • [Java 基础]枚举
  • NLP中的input_ids是什么?
  • Pycharm 配置解释器
  • mybatis实现插入postgresql的json类型数据
  • DA14531_beacon_大小信标设备开发
  • 如何安装并使用RustDesk
  • Java Fork/Join框架:三大核心组件深度解析
  • 功率估计和功率降低方法指南(1~2)
  • 2025年6月4日收获
  • 如何进行股票回测?
  • 第三方检测:软件适配测试报告
  • SAFe/LeSS/DAD等框架的核心适用场景如何选择?
  • Paraformer分角色语音识别-中文-通用 FunASR
  • SEO长尾关键词布局优化法
  • 二维码生成器
  • 宝马集团推进数字化转型:强化生产物流与财务流程,全面引入SAP现代架构
  • expect程序交互学习
  • 电子电路:共集电极放大器原理与作用解析
  • GO语言----基础类型取别名
  • PhpStorm设置中文
  • 数据库MySQL基础(3)
  • OpenAI API 流式传输
  • NX963NX970美光固态闪存NX978NX983
  • 基于单片机的FFT的频谱分析仪设计
  • Linux 系统 rsyslog 配置
  • 1.1随机试验与随机事件
  • Java 2D 图形变换方法