美文网首页
Android设计模式---模板设计模式

Android设计模式---模板设计模式

作者: liys_android | 来源:发表于2019-08-23 18:13 被阅读0次
    一. 核心思想

    定义一套算法框架, 框架按照指定的顺序执行, 具体算法的实现可以放在父类, 也可以放在子类.

    二. 简单实现
    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()即可.

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

    相关文章

      网友评论

          本文标题:Android设计模式---模板设计模式

          本文链接:https://www.haomeiwen.com/subject/wsbspqtx.html