设计模式
街道口afs
这个作者很懒,什么都没留下…
展开
-
模板方法
模板方法在框架中常用,通常是我们编写一套完整的代码流程,然后保留几个未实现的方法,再开发的时候我们只需要重写一下预留空方法,就能得到整个的运行过程。这个就不用画uml图了举个例子再android种随处可见模板方法模式的运用,比如AsyncTask中。onPreExecute() -> doInBackgroud()->onPostExecute()这三个方法就是在Asy...原创 2019-12-12 23:24:02 · 121 阅读 · 0 评论 -
装饰者设计模式
装饰者设计模式的主要用是给子类增加功能,使生成的子类更加灵活。我们来看一下Android中使用的到装饰者模式,首先来看一下uml图。我们可以看到从Context派生出了很多的子类,每个子类的功能和方法都在增强。通过使用装饰者模式,可以产生更加强大的子类。在上图中核心的类是ContextWrapper类,这个类除了继承自Context之外,还保存了一个ContextImpl类的引用。...原创 2019-12-10 22:40:36 · 79 阅读 · 0 评论 -
策略模式
策略模式很常用,最常用的情况就是通一个接口,但是业务上会有不同的实现,这些实现会出现交叉调用的情况,如果采用一般的方式就会用很多的if来实现,这样的话代码就不漂亮、不实用。这个时候可以考虑用策略模式来实现。策略模式简单来说分为三个部分,业务接口,多个实现业务接口的类,持有业务接口的对象的环境类(上下文对象)。上下文对象可以任意的切换业务实现类,而不需要很多的if来区分具体的对象。...原创 2019-12-10 00:17:15 · 87 阅读 · 0 评论