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

设计模式

Java设计模式

关注
2 已关注
23篇博文
  • 单例模式

    单例模式分为:饿汉式和懒汉式类图: 饿汉式:public class SingleBitmap { /** * 饿汉式 */ private static SingleBitmap sSi...

    2016-01-28 21:00
    415
  • 策略模式

    五一去旅游为例:五一大家都去旅游,大家都选择不一样的出行方式。如:火车(K,G),飞机,汽车等。人也不一样,有Rich,Middle,Poor等三类人。人(People):拥有去旅行的方法,如:go(...

    2016-05-04 13:15
    301
  • 观察者模式

    场景:犯罪集团专门负责贩毒和洗黑钱2种犯罪活动。公安部新成立2个部门,一个负责扫毒,一个负责打击洗钱犯罪。公安部决定派出卧底,打入犯罪集团的内部,获取犯罪集团的证据和在犯罪活动的发生时通知对应的部门,...

    2016-05-06 16:51
    1542
  • 装饰者模式

    场景:去吃黄焖鸡米饭,发现除了黄焖鸡米饭外,还可以额外的加菜些配菜(Garnish )分析: 黄焖鸡和配菜都是食物(Food),黄焖鸡是主菜,其他的是配菜,配菜就属于装饰者。装饰者模式:个人愚见就是...

    2016-05-13 19:33
    183
  • 工厂模式(一)--简单工厂模式

    简单工厂模式(也称为静态工厂模式)简单工厂模式的作用:通过一个类去实例化对象,不需要直接把类的创建写在逻辑中,达到一定程度的解耦,方便维护。但是未遵循开闭原则。看一下例子: 场景:现在有一个工厂,承...

    2016-05-19 17:36
    132
  • 工厂模式(二)--工厂方法模式

    工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法就是让类把实例化推迟到子类。工厂方法模式与简单工厂模式的区别: 两者都实现了类的实例化与类的行为之间的解耦。如果需要...

    2016-05-19 17:44
    178
  • 工厂模式(三)--抽象工厂模式

    抽象工厂模式:当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。抽象工厂模式与工厂方法模式的区别: 工厂...

    2016-05-19 19:41
    200
  • 命令模式

    命令模式:在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“...

    2016-05-20 14:16
    275
  • 建造者模式(生成器模式)

    建造者模式定义:将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。类图适用范围1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式...

    2016-06-02 15:05
    287
  • 原型模式

    原型模式定义:Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动...

    2016-06-06 17:54
    270
  • 状态模式

    状态模式定义:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。使用场景: 一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 一个操作中含有庞大的多分支结...

    2016-06-08 11:18
    213
  • 代理模式:静态代理与动态代理

    代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。组成:抽象角色:通过接口或抽象类...

    2016-07-11 18:35
    213
  • 备忘录模式

    备忘录模式定义:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。类图:备忘录模式的角色: 发起人(Originator):要被备份的...

    2016-07-21 11:51
    279
  • 静态工厂与策略模式的比较

    静态工厂模式与策略模式的比较静态工厂模式:一般采用if…else语句或switch语句通过条件判断,并返回结果。这样写起来是比较方便的,适用于不复杂的类,但是该模式耦合程度比较高。策略模式:通过由实现...

    2016-12-06 12:57
    209
  • 责任链模式

    责任链模式#### 定义:在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最...

    2017-01-09 17:02
    172
  • 解释器模式

    解释器模式定义:提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。解释器角色: 抽象解释器具体的解释任务由各个实现类完成,具体的解释器分别...

    2017-01-10 11:03
    119
  • 迭代器模式

    迭代器模式定义:迭代器模式是一种行为型模式,这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。主要解决:不同的方式来遍历整个整合对象优点: 它支持以不同的方式遍历一个聚合对象。 迭代...

    2017-01-10 12:23
    114
  • 模板模式

    模板模式定义:模板模式是行为型模式的一种。它的定义是一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。优点: 封装不变部分,扩展可变部分...

    2017-01-10 14:44
    131
  • 适配器模式

    适配器模式定义:适配器模式(Adapter Pattern)两个不兼容的接口之间的桥梁,将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。...

    2017-01-10 16:11
    162
  • 外观模式

    外观模式定义:外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。...

    2017-01-10 18:35
    115
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部