yink_liu的博客

从简书搬迁至此,请多指教

Android 桥接模式

Android 23种设计模式 一、前言 Android桥接(Bridge)模式,又被称为桥梁模式。结构型模式之一。我们知道桥梁起到连接两岸的作用,而桥接模式的作用和这十分类似,就是连接抽象部分和实现部分。起到解耦的作用。 二、定义 将抽象部分与实现部分分离,使它们都可以独立的进行变化。 三、例子...

2019-02-23 13:43:00

阅读数 10

评论数 0

Android 外观模式

Android 23种设计模式 一、前言 Android 外观模式(Facade),这个模式的使用率就非常高了。我们经常引用一些第三方的功能,或者GitHub上别人封装好的功能。很多都使用的时外观模式。封装过后,我们在使用这些库的时候,只需要调用极少数的方法就可以达到目的。 我相信大家已经无数次...

2019-02-21 16:20:00

阅读数 4

评论数 0

Android 享元模式

Android 23种设计模式 一、前言 享元模式即:Flyweight,它是对象池的一种实现。享元模式用来尽可能的减少内存的使用量。多用于存在大量重复对象的场景,或需要缓冲池的时候。用来缓存共享的对象。这样来避免内存移除等。 二、定义 运用共享技术有效的支持大量细粒度的对象。 三、例子 现在我们...

2019-02-19 17:16:00

阅读数 5

评论数 0

Android 装饰者模式

Android 23种设计模式 一、前言 装饰者模式也称为包装模式,其使用一种对客户端透明的方式动态的扩展对象功能。装饰者模式也是继承关系的替代方案之一。装饰者模式是结构型设计模式。重点也在装饰二字。 二、定义 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过...

2019-02-13 17:49:00

阅读数 3

评论数 0

Android 适配器模式(ListView与Adapter)

Android 23种设计模式 一、前言 适配器模式就是将两个不兼容的类融合在一起。通过转换使他们可以兼容的工作。Android代码中最常见的适配器就是Adapter了。ListView、GridView、RecyclerView都使用Adapter,Adapter的作用都一样,把高度定制化的it...

2019-01-25 17:27:00

阅读数 9

评论数 0

Android 组合模式(View与ViewGroup)

Android 23种设计模式 前言 组合设计模式,又被称为部分整体模式。组合模式就是把一组比较相似的对象当做一样的对象处理。并根据树状结构来组合对象,然后提供可以一个统一方法去访问这些对象,这样就可以忽略对象和集合之间的差别。 我们可以看下这两张树状图。公司架构图里...

2019-01-24 15:25:00

阅读数 13

评论数 0

Android 代理模式

Android 23种设计模式 前言 代理模式可能是我们平时开发中最常见的模式之一了。顾名思义,代理模式主要体现在代理二字上。比如我们买房的时候,通常我们会找一个中介。而这个中介就是一个代理的角色。那么代理模式在代码上的体现就是通过代理类来控制访问需要被代理的类。 代理模式定义 为其他对象提供一种...

2019-01-23 15:26:00

阅读数 6

评论数 0

Android 中介者模式

Android 23种设计模式 前言 面向对象的语言中,一个类肯定会和其它类产生关联。而多个类相互作用会形成错综复杂的网状结构。中介者模式就是为了简化这种网状结构应运而生的一种模式。它就像一个中心点一样。形成一对多的结构。使结构变得清晰。 定义 中介者模式将多对多相互作用转化为一对多的相互作用。将...

2019-01-22 11:27:00

阅读数 4

评论数 0

Android 访问者模式

Android 23种设计模式 前言 访问者模式是一种把数据操作与数据结构分离的设计模式。通常适用于: 1、对象的结构比较稳定,但又经常要在这个对象上定义新的操作。 2、需要对一个对象进行很多不同且不相关的操作,而需要避免这些操作污染这个对象类。也不希望在增加新的操作时,修改原本的类。 这种设计模...

2019-01-21 15:19:00

阅读数 11

评论数 0

Android 模板方法模式

Android 23种设计模式 前言 模板方法模式是一种我们十分常见的模式,比如我们都知道android中,Activity的生命周期,它都是固定的执行顺序。当然还有Fragment,AsynTask等等,我们使用这些类的时候,它都有一个固定执行顺序。而他们都是用了模板方法模式。我们自己多用于多个...

2018-12-03 10:49:00

阅读数 3

评论数 0

Android 迭代器模式

Android 23种设计模式 前言 迭代器模式又称为游标模式,源于对容器的访问,比如java中的List、Map、数组等,提供一个合理的遍历访问。用法就是在用户访问类,和容器之间插入一个迭代器,提供遍历访问。这样做可以让容器功能保持单一,不用在容器内实现遍历功能。也不用对外提供内部访问方法导致细...

2018-11-26 19:25:00

阅读数 4

评论数 0

Android 备忘录模式

Android 23种设计模式 前言 备忘录模式顾名思义,就是保存当前某个状态,再经历过一些变化过后,还能恢复到这个状态。我们接触的比较多的是游戏里边的存档。影音播放器保存百分比等。我们要实现这个功能很简单,有很多种,备忘录模式就是方法之一。备忘录模式的特点就是保证被保存的对象状态不能被对象从外部...

2018-11-26 11:12:00

阅读数 4

评论数 0

Android 观察者模式

Android 23种设计模式 前言 观察者模式是我们使用率比较高的一种模式了。这类文章网上也不少,通过本文我会让你彻底理解并记住什么事观察者模式。观察者模式使用率之所以比较高,是因为它在Android中能达到一个十分明显的解耦效果。让观察者和被观察者逻辑分开。使得UI层和业务逻辑清晰。更加利于我...

2018-11-20 11:35:00

阅读数 4

评论数 0

Android 命令模式

Android 23种设计模式 前言 命令模式,多被用于程序菜单命令。比如遥控器上的左右上下我们可以理解为命令。而命令模式就是把左右上下封装起来。封装过后不管你点击左还是点击上。他们都调用同一个方法,而产生不同的效果。这样把命令和行为分离开来,就是命令模式的核心了。 命令模式定义 将“行为请求者”...

2018-11-13 13:51:00

阅读数 7

评论数 0

Android 责任链模式

Android 23种设计模式 前言 责任链模式其实就是一种链式结构,比如有ABCDE这一样一条链式结构,我把请求发送给A,A接收到这个请求后,判断是否处理,如果不处理就直接传递给B,同样B如果不处理旧传递给C,直至传递到E。这种一级一级的传递就是链式结构。传递过程中也可以直接处理结束链式循环,比...

2018-11-12 16:34:00

阅读数 9

评论数 0

八、Object-C 块对象

Objective-C学习索引 块对象定义 语法:^ (参数列) { 主体 } 定义块对象,以下代码输出5,12。 void (^a)(int) = ^(int i){ printf("%d\n",i); } a(5); a(6 * 2); 块对象使用 typ...

2018-08-30 10:59:00

阅读数 4

评论数 0

Android 状态模式

Android 23种设计模式 前言 状态模式顾名思义,它是依据状态的不同,调用同样的方法却有不同的行为。每一个状态都有一个共同的状态基类,状态模式的目的就是在状态改变的时候,行为也跟着改变。 多用于一个对象的行为取决于它的状态,且必须在运行时根据状态改变它的行为。或者一个对象中有大量的操作判断比...

2018-08-25 10:47:00

阅读数 5

评论数 0

Android 策略模式

Android 23种设计模式 前言 策略模式的最多的被用在算法中。针对同一个功能有多种实现方式,比如排序算法。通常策略模式就是把同一个功能或算法等抽象为一个接口方法。具体的实现用单独的类implements这个接口来实现。这样做的好处是OCP单一原则,可扩展、可维护性很高。 策略模式定义 对同一...

2018-08-24 10:53:00

阅读数 5

评论数 0

Android 工厂模式

Android 23种设计模式 前言 工厂模式是创建型模式,使我们常用/常见的模式之一。多用于需要生成复杂对象的地方。用new就可以完成创建的对象就无需使用。工厂模式降低了对象之间的耦合度,由于工厂模式依赖抽象的架构,实例化的任务交由子类去完成,所以有很好的扩展性。 工厂模式 定义:一个用于创建对...

2018-08-23 11:55:00

阅读数 7

评论数 0

Android 原形模式(深浅拷贝)

Android 23种设计模式 前言 原形模式是一种创建型模式,原形模式多用于创建复杂对象或者构造耗时的实例。它的作用主要是"克隆",用户从原形对象复制出一个内部属性一样的对象。因为类的初始化需要耗费很多的资源,原形拷贝则可以更高效。 原形模式 由原形实例指定创...

2018-08-22 16:19:00

阅读数 3

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭