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

Java设计模式

设计模式学习与总结笔记,配套代码和参考链接,更好的理解设计模式的应用场景

关注
5 已关注
25篇博文
  • 面向对象的六大原则及设计模式概览

    单一指责原则(SRP)定义:一个类,应该仅有一个引起它变化的原因。一个类应该是一组相关性很高的函数,数据的封装。 单一指责的划分界限并不总是那么清晰,很多时候都是要考个人经验来界定实例:ImageL...

    2016-04-11 23:20
    440
  • 设计模式之单例模式

    单例模式保证了在应用中只有一个实例的存在,比如在一个应用中,只需要一个ImageLoader实例。定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。场景确保某个类又切只有一个对象...

    2016-04-12 23:31
    352
  • 设计模式之Builder模式

    简介建造者模式时一个创建型模式,常见的 是android中AlertDialog的设计。允许用户在不知道内部构建细节的情况下,更精细的控制对象的构建流程,使得构建过程和部件可以自由扩展。相关模式:模板...

    2016-04-13 23:41
    375
  • Java设计模式之工厂方法模式

    概述工厂方法模式是创建型设计模式的一种, 工厂方法模式也叫工厂模式或虚拟构造器模式,在工厂方法模式中,一个工厂父类包含多个工厂子类,父类定义接口,子类负责创建具体的产品对象.定义定义一个用于创建对象...

    2016-04-15 07:23
    317
  • Java设计模式之适配器模式

    概述适配器模式是结构型设计模式之一,在不修改原来两个模块代码的情况下,将两个不兼容的类融合在一起,符合开闭原则.扩展阅读适配器模式原理及实例介绍定义适配器模式把一个类的接口变换成客户端所期待的另一种接...

    2016-08-06 18:54
    1185
  • Java设计模式之原型模式与深浅拷贝

    概述原型模式是一种创建型模式,允许用户从一个样板实例中复制出一个内部属性一致的对象,俗称为克隆.被复制出来的实例就是我们所称的原型. 多用在创建实例比较复杂或者耗时的情况下,因为复制一个已经存在的实...

    2016-08-08 14:29
    671
  • Java设计模式之策略模式

    概述策略模式(Strategy)是一种行为型模式, 好处是我们可以动态的改变对象的行为.针对一组算法或者策略,我们可以将其抽象出来,提供一个统一的接口,不同的算法或者策略有不同的实现类, 通过注入...

    2016-08-17 00:02
    358
  • Java设计模式之状态模式

    概述状态模式是行为型设计模式的一种,状态模式中的行为是由状态来决定的,不同的状态下有不同的行为. 状态模式和策略模式相似,但是状态模式中的行为是平行的,不可替换的,策略模式中的行为是彼此独立的,可相...

    2016-08-17 23:11
    413
  • Java设计模式之责任链模式

    概述责任链模式是行为型模式,该模式中包含了一些命令对象和一系列的处理对象,每一个对象都都保有对其下家的引用.如果我们将链中的每个节点看做是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链的首端发...

    2016-08-19 00:24
    583
  • Java设计模式之命令模式

    概述命令模式是行为型设计模式之一.我们接触较多的命令模式个例无非就是程序菜单命令. 如我们执行 关机 命令,系统就会执行一些列操作(如暂停处理事件,保存系统配置,结束进程等),对于这一系列命令,用户...

    2016-08-19 23:13
    220
  • Java设计模式之观察者模式

    概述观察者模式是一个使用率非常高的模式,观察者(Observer)模式又名发布-订阅(Publish/Subscribe)模式, 这个模式有一个非常重要的作用就是解耦,将被观察者和观察者之间的依赖降...

    2016-08-20 23:28
    262
  • Java设计模式之备忘录模式

    概述备忘录模式是一种行为型模式,该模式用于保存对象当前状态,并且在之后可以再次恢复到此状态. 备忘录模式实现的方式需要保证被保存的对象状态不能被对象从外部访问,目的是为了保护好被保存的这些对象状态的...

    2016-08-25 23:27
    474
  • Java设计模式之迭代器模式

    概述迭代器模式又称为游标(CUrsor)模式,是行为型设计模式之一. 迭代器模式在容器类的设计中用到十分的广泛,主要为了解决 容器类中,提供遍历接口 和 对外隐藏细节的平衡,遍历方法会导致容器类承担...

    2016-08-26 22:14
    286
  • Java设计模式之模板方法模式

    概述模板方法设计模式是一种行为模式. 当我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序,但是,某些步骤的具体实现是未知的,或者说某些步骤会随着 环境的变化而改变的,那么,我们就可以使用...

    2016-08-27 00:08
    250
  • Java设计模式之访问者模式

    概述访问者模式是一种将数据操作与数据结构分离的模式 是23中设计模式中最复杂的一个,使用频率也不是很高,但一旦需要它的时候将变得非常有用.软件系统中拥有一个由许多对象构成的,比较稳定的对象结构.这些...

    2016-08-27 13:58
    268
  • Java设计模式之中介者模式

    概述中介者模式(Mediator)又称为调解者模式或调停者模式,中介者是一中行为型模式,听名字大家应该都知道了起到了中间桥梁的作用, 在软件开发过程中,势必会碰到这样一种情况,多个类或多个子系统相互...

    2016-08-27 18:42
    247
  • Java设计模式之代理模式

    概述代理模式(Proxy)也称为委托模式,是结构型设计模式 代理在我们日常生活中也并不少见,比如代理上网,代驾等等,所谓代理就是一个人或者机构代表另一个人或者机构采取行动,一个客户不想或者不能够直接...

    2016-08-27 23:02
    232
  • Java设计模式之组合模式

    概述组合模式也称为部分整体模式,是结构型设计模式,组合模式将一组相似的对象看作一个对象处理. 并根据一个树状结构来组合对象,然后提供一个统一的方法去访问相应的对象,以此忽略掉对象与对象集合之间的差别...

    2016-08-28 12:02
    272
  • Java设计模式之装饰模式

    概述装饰模式(Decorator)也称为包装模式(Wrapper Pattern),是结构型设计模式之一. 其使用一种对客户端透明的方式来动态地扩展对象的功能,同时他也是继承关系的一种替代方案.客户...

    2016-08-28 18:36
    264
  • Java设计模式之享元模式

    概述享元模式是对象池的一种实现,英文名称 Flyweight 代表着轻量级的意思. 享元模式使用共享物件来尽可能的减少内存使用量,适用于可能存在大量重复对象的时候,缓存可共享的对象,达到对象共享,避...

    2016-09-01 00:03
    385

RxJava系列
1114116
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部