您的位置:首页 > 移动开发 > Android开发

Android 设计模式之模板模式

2014-08-27 14:37 176 查看
      模板定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

意 图:

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。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的代码示例:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息