Android设计模式---模板设计模式
2019-08-23 本文已影响0人
liys_android
一. 核心思想
定义一套算法框架, 框架按照指定的顺序执行, 具体算法的实现可以放在父类, 也可以放在子类.
二. 简单实现
public abstract class BaseActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//1.获取布局
setContentView(getLayout());
//2.本地数据
initData();
//3.初始化view
initView();
//4.网络请求(刷新)
refreshHttp();
}
public abstract int getLayout();
public void initData(){}
public abstract void initView();
public void refreshHttp(){}
}
子类
public class MainActivity extends BaseActivity{
@Override
public int getLayout() {
return R.layout.activity_main;
}
@Override
public void initData() {
super.initData();
}
@Override
public void initView() {
}
@Override
public void refreshHttp() {
super.refreshHttp();
}
}
好处: 所有的Activity都按照这套流程的话, 可读性比较高, 以后维护起来就比较方便, 比如初始化View出问题了, 直接找initView()即可.
文章怎么简单怎么来, 写太多自己回头看都觉得费劲.
*理解核心思想就行了, 写法可以随意变化