- 博客(11)
- 资源 (24)
- 收藏
- 关注
原创 设计模式--装饰者模式
装饰者模式定义装饰者模式(Decorator Pattern):在不改变原类文件的情况下, 动态地扩展一个对象的功能。通过创造包装对象,来包裹原对象,并给其增加功能。UML图如下:Component:装饰类和被装饰类共同的父类ConcreteComponent:被装饰的对象 Decorator: 装饰类ConcreteDecoratorA:具体的装饰类A通常被装饰...
2018-06-24 22:24:25 185
原创 设计模式--策略模式
一、策略模式定义定义一组算法家族,每个算法都单独实现,让这些算法可以相互替换,此模式让算法的变化不影响使用算法的业务代码。策略模式主要使用的就是多态机制, 其通用例图如下:IStrategy:抽象的策略类或者接口,定义算法策略的同样方法。 ConcreteStrategy:具体的策略类, 实现了具体的算法。 Context:上下文,用来维护一个IStrategy的引用对...
2018-06-21 23:30:24 145
原创 设计模式--中介者模式
一、中介者模式定义中介者模式定义:用一个中介者对象来封装一系列的对象的交互,使各个对象间不需要显示的相互调用, 从而使其松耦合。概念总是抽象的,我们用两个图来表示一下。如果对象和对象直接直接作用,则耦合性较强, 如果一个类发生了改变,比如方法参数改变,其他相关的类都得进行变化, 这就是一种强耦合的方式, 这个时候, 如果引入中介者, 则可以降低类之间的耦合: 就像上面两张图...
2018-06-13 23:21:39 165
原创 CursorLoader的使用
本文主要从Loader入手, 去分析Loader使用、Loader的源码分析等,主要分为以下四篇:1、Loader的用法详解2、Activity对LoaderManager的管理3、LoaderManager对Loader的管理4、CursorLoader的使用本文基于原生的 Android8.0源码进行分析。以下是第四篇内容1、CursorLoader简介CursorL...
2018-06-09 22:47:22 6869 1
原创 源码分析:LoaderManager对Loader的管理
本文主要从Loader入手, 去分析Loader使用、Loader的源码分析等,主要分为以下四篇:1、Loader的用法详解2、Activity对LoaderManager的管理3、LoaderManager对Loader的管理4、CursorLoader的使用本文基于原生的 Android8.0源码进行分析。以下是第三篇内容LoaderManager对Loader的管理...
2018-06-09 21:29:59 510
原创 源码分析:Activity对LoaderManager的管理
本文主要从Loader入手, 去分析Loader使用、Loader的源码分析等,主要分为以下四篇:1、Loader的用法详解2、Activity对LoaderManager的管理3、LoaderManager对Loader的管理4、CursorLoader的使用本文基于原生的 Android8.0源码进行分析。以下是第二篇内容Activity/Fragment对Loade...
2018-06-09 21:26:50 606
原创 Loader的用法详解
本文主要从Loader入手, 去分析Loader使用、Loader的源码分析等,主要分为以下四篇:Loader的用法详解Activity对LoaderManager的管理LoaderManager对Loader的管理CursorLoader的使用本文基于原生的 Android8.0源码进行分析。产生背景在Android3.0之前,很多应用程序响应性能方面有缺陷。UI切换之...
2018-06-09 21:10:45 1841 1
原创 设计模式--抽象工厂模式
抽象工厂模式抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何接受父类型的地方,都应当能够接受子类型。嗯。。。看文字很绕口, 先直接往下看吧。。。简单工厂、工厂方法、抽象工厂的区别简单工厂:一个产品抽象类,具体的产品去继承这个抽象类; 一个工厂类...
2018-06-04 22:53:05 160
原创 设计模式--工厂方法模式
工厂方法模式前一篇降到了简单工厂模式,也提到了简单工厂模式的缺点:违背了代码六大设计原则之一的开放封闭原则。为了解决这个问题,于是又引出一个新的设计模式:工厂方法模式。* 工厂方法模式(Factory Method Partten)*:定义一个抽象类(对某个产品的抽象),让子类去继承实现一个具体的产品。同时定义一个抽象的工厂类,每个具体的产品对应一个具体的工厂类,在工厂类中创建产品的实例。...
2018-06-03 23:00:13 198
原创 设计模式--简单工厂模式
设计模式系列链接: 设计模式–面向对象编程的六大设计原则学习设计模式一定要记住:设计模式的最大作用是降低代码耦合,减少项目需求变化所造成的影响 , 或者提升代码合并/移植的效率。简单工厂模式简介简单工厂模式,又叫静态工厂方法模式, 它的基本结构如下:在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个工厂类来负责创建其他类的实例,被创建的实例通常都...
2018-06-03 18:53:17 165
原创 设计模式--面向对象编程的六大设计原则
开篇新工作主要是做android系统应用层的开发维护, 所以阅读大量源代码就是日常了,阅读过程中,深深的感受到了有必要再复习一遍设计模式,以便于吸收Google那庞大的精华~ 也越来越觉得做好学习笔记是一件很重要的事情,把学了的东西写成博客来记录,也是一件很有趣的事情,这篇就是接下来学习设计模式的第一篇笔记。面向对象编程的六大设计原则面向对象编程的六大设计原则有:单一职责原则、开放...
2018-06-02 20:49:24 736
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人