Android 设计模式专项
2018-06-28 本文已影响7人
平头说人生
Github项目: Android源码设计模式解析
https://github.com/simple-android-framework/android_design_patterns_analysis
MVP
MVP核心思想是将Activity当作View并且抽象成一个接口,
在接口中定义可以暴露给Presenter的功能接口,
Presenter持有的是Activity的接口类型引用而不是Activity引用.
Activity可以扩展实现多个接口,易于实现开闭原则和拓展。
模板方法:
核心思想在于封装流程,
通过定义一个final函数不可被改写,在final函数中组合流程函数,
可以改写的只有这些组合流程函数.
比如AsyncTask中的execute就是final函数