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()即可.

文章怎么简单怎么来, 写太多自己回头看都觉得费劲.
*理解核心思想就行了, 写法可以随意变化

上一篇下一篇

猜你喜欢

热点阅读