Android 设计模式之模板模式
来源:互联网 发布:移动互联网数据报告 编辑:程序博客网 时间:2024/04/30 08:11
模板定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
意 图:
定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
适 用环 境:
- 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。
- 各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。
- 控制子类扩展。模板方法只在特定点调用"hook "操作,这样就只允许在这些点进行扩展。
类图:
在Android系统框架中也大量使用了模板模式,如View的绘制,包括Android应用组件也使用了模板模式,应用程序只需在应用组件的派生类中重新实现钩子函数(模板方法),即可以实现应用程序的客制化功能,这样既可以实现多样化的应用,
public class Activity extends ContextThemeWrapper implements LayoutInflater.Factory2, Window.Callback, KeyEvent.Callback, OnCreateContextMenuListener, ComponentCallbacks2 { protected void onCreate(Bundle savedInstanceState) { } protected void onStart() { } protected void onRestart() { } protected void onResume() { } protected void onPause() { } protected void onStop() { } protected void onDestroy() { }}
又能够使应用程序开发者遵循一定的API规则。如下是Activity的代码示例:
0 0
- android设计模式之模板方法模式
- Android 设计模式之模板模式
- Android 设计模式之模板方法模式
- Android设计模式之模板方法模式
- Android设计模式之模板方法模式
- 设计模式之模板模式
- 设计模式之模板模式
- 设计模式之模板模式
- 设计模式之模板模式
- 设计模式之模板模式
- 设计模式之模板模式
- 设计模式之模板模式
- 设计模式之 - 模板模式
- 设计模式之模板模式
- 设计模式之模板模式
- 设计模式之模板模式
- 设计模式之模板模式
- 设计模式之模板模式
- ZoneGridVIew 自定义放大GridView
- Neutron L3 auto Reschedule VRouter feature
- 一些优秀的移动开发网址
- opecvdll 的测试 代码
- spring 错误
- Android 设计模式之模板模式
- 雷德算法 (快速傅里叶变换中用到的倒位序算法)
- 数据库ORA-01196(ORA-10458/ORA-01110)错误解决方法
- 使用notification广播实现视图跳转传递数据
- LeetCode Add Two Numbers
- Java初学习-泛型初学习
- C/C++学习笔记32:字符串操作与字符子串问题
- Windows进程间各种通信方式浅谈
- Groovy入门教程