当前位置: 首页 > 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。这种写法一点不清晰,只是代码上方便,耦合度高,属于模板模式的滥用。

相关文章:

  • LINUX64 FTP 1; rsync inotify.sh脚本说明
  • 【统计方法】蒙特卡洛
  • 分析Web3下数据保护的创新模式
  • 05.字母异位词分组
  • 量子通信:从科幻走向现实的未来通信技术
  • 线性模型选择中容易被忽视的关键洞察
  • Java八股文——Redis篇
  • 前端组件推荐 Swiper 轮播与 Lightbox 灯箱组件深度解析
  • grafana 批量视图备份及恢复(含数据源)
  • Spring Boot微服务架构(十一):独立部署是否抛弃了架构优势?
  • Windows下运行Redis并设置为开机自启的服务
  • 智慧城市建设方案
  • 小白的进阶之路系列之十四----人工智能从初步到精通pytorch综合运用的讲解第七部分
  • yaffs2目录搜索上下文数据结构struct yaffsfs_dirsearchcontext yaffsfs_dsc[] 详细解析
  • 10.MySQL索引特性
  • cv::FileStorage用法
  • Qt Creator工具编译器配置
  • Linux防火墙实战演练
  • 基于 PyTorch 的 VGG16 深度学习人脸识别检测系统的实现+ui界面
  • 机器学习的数学基础:线性模型
  • 专业网站建设好不好/建网站费用
  • 有没有专门学做婴儿衣服的网站/电商培训班一般多少钱
  • 武汉网站seo服务/注册域名后怎么建网站
  • 图片转二维码在线制作生成器/seo网络营销招聘
  • redis网站开发书籍/seo网站推广排名
  • 长沙设计网站排名/电子网址怎么创建