一、模式介绍

模板设计模式文章

辉哥:https://www.jianshu.com/p/949f44243963

https://github.com/simple-android-framework/android_design_patterns_analysis/tree/master/template-method/mr.simple

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

角色介绍

  • AbstractClass : 抽象类,定义了一套算法框架。
  • ConcreteClass1 : 具体实现类1;
  • ConcreteClass2: 具体实现类2;

二、源码分析

在Android源码中,哪些地方能体现出模板设计模式呢?这里总结如下两点

1.AsyncTask

2.Activity