博客专栏  >  移动开发   >  Android下的设计模式

Android下的设计模式

设计模式在Android系统源码中的体现,设计模式在Android开发下的体现。

关注
2 已关注
23篇博文
  • 二十三、 桥接设计模式

    1. 桥接设计模式介绍在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,可以采用桥接模式来应对这种“多维度变化”。定义将抽象部分与实现部分分离,使它们可以独立地进行变化。2. 桥接设计...

    2016-05-10 14:11
    893
  • 二十二、外观设计模式

    1. 外观设计模式介绍显示生活中有一个种电视万能遥控器,只要和电视配对好了以后,就可以正常使用,不同型号的电视,只要一旦适配,所有的操作模式一模一样。这就是一种外观适配模式。表面上都是同一个遥控器,实...

    2016-05-09 20:33
    1252
  • 二十一、享元设计模式

    1. 享元设计模式介绍享元模式用来尽可能减少内存使用量,它适合用于可能存在大量重复对象的场景,用来缓存可共享的对象,达到对象共享、避免创建过多对象的效果。定义:使用共享对象可有效地支持大量的细粒度对象...

    2016-05-09 20:25
    1365
  • 二十、装饰设计模式

    1. 装饰设计模式介绍定义动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。2. 装饰设计模式使用场景动态地给一个对象添加一些额外的职责。3. 装饰设计模式UML类图角...

    2016-05-08 22:25
    1254
  • 十九、适配器设计模式

    1. 适配器模式介绍我们在日常生活中,会经常接触到设配器模式,比如我们的充电器,不同的手机接口类型可能不一样,这个时候只要一个转接口,就可以解决我们的问题。这个转接口就是我们的适配器。定义适配器模式把...

    2016-05-08 22:13
    1081
  • 十八、组合设计模式

    1. 组合设计模式介绍组合设计模式在日常生活中比较常见,在数据结构中就是我们的树结构。 常见的有: 1. 多级树形菜单 2. 文件和文件夹目录定义将对象组合成树形结构以表示“部分-整体”的层次结...

    2016-05-07 21:09
    1231
  • 十七、代理设计模式

    1. 代理设计模式介绍代理设计模式,从名字中我们就能知道其大致意思。我们生活中有很多“代理”,比如,租房中介,海外代购等。就是一种本来需要A做的事,让B去代做。 定义:为其他对象提供一种代理以控制对...

    2016-05-07 21:05
    1101
  • 十六、 中介者设计模式

    1. 中介者设计模式介绍 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使耦合松散,而且可以独立地改变它们之间的交互。 中介设计模式将对象之间多对多关系变成一对多的关系...

    2016-05-04 14:30
    272
  • 十五、访问者设计模式

    1. 访问者模式介绍定义:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。这句话该怎么理解呢? 可以这么理解,有一个操作,它是作用于一些元素上...

    2016-05-03 20:35
    438
  • 十四、模版方法设计模式

    1. 模版方法模式介绍在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。...

    2016-05-03 20:16
    460
  • 十三、迭代器设计模式

    1. 迭代器模式介绍提供一种方法顺序访问一个容器对象中的各个元素,而又不需要暴露该对象的内部表示。2. 迭代器模式的使用场景遍历一个容器对象3. 迭代器模式的UML类图角色介绍: Iterator:迭...

    2016-05-01 21:29
    970
  • 十二、备忘录设计模式

    1. 备忘录设计模式介绍在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可将该对象恢复到原先保存的状态。2. 备忘录设计模式使用场景 需要保存一个对象在某一个时刻...

    2016-05-01 16:36
    4364
  • 十一、观察者设计模式

    1. 观察者模式的介绍观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。例如:我们在使用应用市...

    2016-04-30 18:15
    5054
  • 十、命令设计模式

    1. 命令设计模式介绍将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。2. 命令模式使用场景 整个调用过程比较复杂,或者存在多处这种...

    2016-04-29 20:26
    380
  • 九、解释器设计模式

    1.解释器模式介绍解释器模式是类的行为模式,给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。 解释器模式在实际运用上相对来...

    2016-04-28 22:44
    423
  • 八、责任链设计模式

    1. 责任链模式介绍使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。考虑到如下情景: 小李要出差,出差之...

    2016-04-28 22:40
    331
  • 七、状态设计模式

    1. 状态设计模式介绍很多情况下,一个对象的行为取决于它的一个或者多个变化的属性,这些属性我们称之为状态,这个对象称为状态对象。对于状态对象而言,它的行为依赖于它的状态。举个例子: 我们买火车票,只有...

    2016-04-28 22:37
    459
  • 六、策略设计模式

    1. 策略设计模式介绍策略设计模式定义了一系列算法,并将每一个算法封装起来,而且使他们可以相互替换。策略设计模式让算法独立与使用它的客户而独立变化。2. 策略设计模式使用场景 针对同一类型的问题的多种...

    2016-04-27 10:19
    309
  • 五、抽象工厂模式

    1. 抽象工厂模式介绍抽象工厂模式起源于以前对不同操作系统的图形化解决方案,如不同操作系统中的按钮和文本控件其实现不同,展示效果也不一样。对于每一个操纵系统,其本身就构成了一个产品类,而按钮和文本控件...

    2016-04-26 14:58
    403
  • 四、工厂设计模式

    1. 工厂设计模式介绍工厂设计模式定义了一个用于创建对象的接口,让子类决定实例化哪个类。是创建型设计模式之一。2. 工厂设计模式使用场景在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适...

    2016-04-26 10:44
    493
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部