前言
在项目中,常见的 BaseActivity 的封装就用到了设计模式中的模板方法模式和抽象工厂模式,本文重点介绍模板方法模式是什么、Android源码中如何体现、以及我们在项目中是如何使用封装成BaseActivity的。
文章目录
设计模式的定义
-
1.解决一些特定的问题,如:管理Activity,使用单例设计模式。recylerview使用装饰设计模式、BaseActivity中使用抽象工厂模式和模板方法模式等
-
2.有利于代码的规范,让代码更灵活
-
3.有利于我们的开发,提高代码的复用
1.模式介绍
模板方法模式的定义
定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
模板方法模式的使用场景
- 多个子类有公有的方法,并且逻辑基本相同时。
- 重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现。
- 重构时,模板方法模式是一个经常使用的模式,把相同的代码抽取到父类中,然后通过