博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android设计模式之模板方法模式
阅读量:6935 次
发布时间:2019-06-27

本文共 389 字,大约阅读时间需要 1 分钟。

hot3.png

模板方法在大多数情况下并不被推荐使用,父类调用子类的方法,通过继承来改变算法的一部分,是面向对象的一种基本认识。

可以让未知的子类去做它本身可能完成的不好或者根本完不成的事情。

模板方法,TemplateMethod,只是学习这个模式就会对你产生长远影响的一个模式。

意图

定义一个操作中的算法的顾家,而将一些步骤延迟到中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

结构

定义了1,2,3这几个步骤,在模板方法中按照一定的结构顺序执行这些步骤。父类的方法可以有缺省实现,也可以是一个空实现,即所谓的钩子操作。

结合实际情况,我们来画一下View中draw方法涉及到的几个步骤方法:

学习模板方法对于我们了解框架的基类实现,生命周期和控制非常有帮助。

 

转载于:https://my.oschina.net/u/2971691/blog/830149

你可能感兴趣的文章
Can't open /var/run/atd.pid to signal atd. No atd running?
查看>>
WebSphere概要文件类型
查看>>
app打开本系统自动登陆设计
查看>>
Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项
查看>>
Linux服务器后门检测RKHunter及被***后处理思路
查看>>
我的友情链接
查看>>
HDU 3826 Squarefree number:题目解答源码
查看>>
Hive表与hdfs文件关联
查看>>
Linux文件夹共享(NFS)
查看>>
桌面桌面虚拟化-Vmware 兼容性怎么查询
查看>>
docker的学习笔记(一)-一些基本的命令的学习
查看>>
JavaScript学习历程和心得
查看>>
Linux大文件处理,伪分区
查看>>
我的友情链接
查看>>
Hive 元数据表结构详解
查看>>
C#抽象工厂模式的几种实现方法及比较
查看>>
MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库
查看>>
OSPF分解试验部分-LAB7:NSSA区域
查看>>
Jedis使用示例
查看>>
Android关于绘图中Shader 的效果(中级)
查看>>