美文网首页
日更(二十三)-Android-所谓的Base类,模板方法模式

日更(二十三)-Android-所谓的Base类,模板方法模式

作者: Jlanglang | 来源:发表于2019-01-23 22:20 被阅读0次

瞎扯

设计模式难吗?
其实就这么些东西....
都是经常见到的东西..
源码难懂吗?
框架的设计离不开这些设计模式.

模板方法模式.

猛的一问,没接触过设计模式的人可能会懵.
什么玩意..

其实呢,这个模式的概念就是父类抽象.子类实现.按固定规则执行.
比喻模板.

模板

顾名思义.
有了模板就能基于模板复制类似的东西.

我们常写的封装.
比如BaseActivity.BaseFragment.BaseDialog.SimpleAdapter之类的封装.
都能看成模板方法模式.

写个简单的BaseActivity

 public abstract class BaseActivity extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            initView();
            loadData();
        }

        /**
         * 加载数据
         */
        abstract void loadData();

        /**
         * 初始化View
         */
        abstract void initView();
    }

loadData (),initView()就是模板方法.

并且模板方法按规则,调用.


那么不是Base之类的就不是模板方法吗?
不是.

应该说只要是把内容抽象可扩展,要子类去实现的,都算模板方法模式.

Activity.Fragment之类的.本身就是模板方法模式.

onCreate,onstart,onstop这些生命周期方法.不就是交给子类去实现复写嘛.

总结:

两个字: 继承 哈哈

把具体的实现交给子类.


交流群:493180098,这是个很少吹水,交流学习的群.
APP开发维护咨询群 : 492685472 ,承接APP迭代.开发维护.咨询业务,付费快速解决问题.

相关文章

  • 日更(二十三)-Android-所谓的Base类,模板方法模式

    瞎扯 设计模式难吗?其实就这么些东西....都是经常见到的东西..源码难懂吗?框架的设计离不开这些设计模式. 模板...

  • 设计模式之十——模板方法模式

    原文传送门 1 介绍 模板方法模式是类的行为模式。 1.1 什么是模板方法模式 模板方法模式是所有模式中最为常见的...

  • 论模板模式

    模板方法模式的实现方案比对 问题:模板方法模式的主要意义在于规范算法流程。标准的模板方法模式采用抽象类的实现方案。...

  • 爱家(租房系统)---- 注册功能

    定义模板 父类模板 -- base.html 父类基础模板 -- base_main.html链接资源文件中的父目...

  • Java学习笔记 - 第012天

    每日要点 杂项 模板方法模式模板方法模式(GoF设计模式)使用了JAVA的继承机制,在抽象类中定义一个模板方法,该...

  • template模式

    模板模式(template) 定义 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构...

  • JS设计模式之模板模式

    [#]什么是模板模式? 模板模式是:抽象父类定义了子类需要重写的相关方法。并且这些方法,仍然是通过父类方法调用的。...

  • 15.工厂方法模式

    在模板方法模式中,在父类(抽象类)中定义流程,将具体实现交由子类实现,如果将模板方法模式用于生成实例对象,那么模板...

  • 16.桥梁模式

    在模板方法模式中,在父类(抽象类)中定义流程,将具体实现交由子类实现,如果将模板方法模式用于生成实例对象,那么模板...

  • 设计模式

    策略模式 接口 模板方法模式 抽象类 代理模式 接口

网友评论

      本文标题:日更(二十三)-Android-所谓的Base类,模板方法模式

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