博客专栏  >  架构   >  赵建银-设计模式学习

赵建银-设计模式学习

java设计模式的学习笔记

关注
3 已关注
21篇博文
  • 设计模式

    设计模式设计模式:是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式的目的:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。一.设计模式分类总体来说设计...

    2017-03-29 19:27
    182
  • 设计模式之工厂模式

    设计模式之工厂模式工厂模式:是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们...

    2017-03-30 20:31
    164
  • 设计模式之装饰模式

    设计模式之装饰模式什么是装饰模式动态的为一个对象添加新的功能 装饰模式是一种用于代替继承的技术,无需通过继承增加子类就能扩展新的功能,使用对象的关联关系,代替继承关系,更加灵活,同时避免类型体系的快...

    2017-04-20 17:40
    196
  • 设计模式之原型模式

    设计模式之原型模式什么是原型模式原型模式:通过new 产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式 就是java中的克隆技术,以某个对象为原型,复制出新的对象,显新的对象具有原型...

    2017-04-21 10:57
    289
  • 设计模式之组合模式

    设计模式之组合模式使用组合模式的场景: 把部分和整体的关系用树状结构来表示,从而使客户端可以使用统一的方式处理部分对象和整体对象核心: 抽象构件角色:定义了叶子和容器构件的共同点 叶子结点:无子节点...

    2017-04-20 10:09
    377
  • 设计模式之中介者模式

    设计模式之中介者模式什么是中介者模式定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,从类图...

    2017-04-14 20:17
    143
  • 设计模式之迭代器模式

    设计模式之迭代器模式什么是迭代器模式提供一种可以遍历聚合对象的方式 聚合对象:存储函数 迭代器:遍历数据通常写成内部类,便于对变量的直接调用,以及对特定的聚合对象的遍历迭代器模式怎么用 /** ...

    2017-04-17 16:27
    157
  • 设计模式之外观模式

    设计模式之外观模式动机: 在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统...

    2017-04-17 17:17
    134
  • 设计模式之享元模式

    设计模式之享元模式什么是享元模式:以共享的方式高效的支持大量的细粒度对象。通过复用内存中已存在的对象,降低系统创建对象实例的性能消耗。享元模式由于其共享的特性,可以在任何池中操作,例如,线程池,数据库...

    2017-04-18 16:01
    137
  • 设计模式之桥接模式

    设计模式之桥接模式什么是桥接模式核心要点: 处理多层继承结构,处理多维度变化的场景,将各个维度设置成独立的继承结构,使各个维度可以独立的扩展在抽象层建立关联。桥接模式可以用来取代多层继承的方案,多层...

    2017-04-19 15:18
    212
  • 设计模式之适配器模式

    设计模式之适配器模式定义: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 模式中的角色 目标接口(Target):客户所期...

    2017-03-31 11:45
    130
  • 设计模式之代理模式

    设计模式之代理模式 代理模式的概念: 给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 常见的代理: 远程代理(为不同地理的对象提供局域网代表对象) 虚拟代理(根据需...

    2017-03-31 10:54
    239
  • 设计模式之单例模式

    设计模式之单例模式1.简单介绍 在程序开发过程中有些对象我们可能只需要一个比如:配置文件,工具类,线程池,缓存,日志对象等。 如果创造出多个实例,就会导致许多问题,比如占用过多资源,资源不一致等。 ...

    2017-03-29 20:27
    177
  • 设计模式之责任链模式

    设计模式之责任链模式什么是责任链模式(Chain of Responsibility)生活中的责任链模式:击鼓传花,申请折扣,公司层结构 很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在...

    2017-03-31 16:12
    130
  • 设计模式之模板方法模式

    设计模式之模板方法模式定义: 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 角色: 抽象类(AbstractClass):实...

    2017-04-02 21:22
    105
  • 设计模式之观察者模式

    设计模式之观察者模式定义: 定义对象间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。 角色: 抽象被观察者角色:把所有对观察者对象的引用保存在一个集合中,...

    2017-04-03 11:52
    336
  • 设计模式之建造者模式

    设计模式之建造者模式场景: 我们需要建一个复杂的产品例如一部手机,而且这个复杂产品的建造需要处理一个问题即装配这些子组件。 建造者模式通常包括的角色: builder:给出一个抽象接口,以规范产品对象...

    2017-04-07 11:04
    86
  • 设计模式之备忘录模式

    设计模式之备忘录模式核心:保存某个对象内部的拷贝,这样以后就可以将对象原先的状态。结构: 源发器类:负责创建一个备忘录,用以记录当前对象的内部状态,通过也可以使用它来利用备忘录恢复内部状态。 备忘录类...

    2017-04-09 15:50
    105
  • 设计模式之解释器模式与访问者模式

    设计模式之解释器模式与访问者模式解释器模式:简介: 是一种不常见的模式。 用于描述 如何构成一个简单的解释器,主要用于使用那个面向对象语言开发和设计编译器和解释器设计。 尽量不要使用解释器模式,后期维...

    2017-04-10 09:48
    124
  • 设计模式之状态模式

    设计模式之状态模式场景: 电梯的运行 维护,正常,自动开门,自动关门,向上运行,向下运行,消防状态, 红绿灯 红灯,绿灯,黄灯。 网上购物时,订单的状态 下单,已付款,已发货,送货中,已收货 银行系...

    2017-04-10 10:49
    97
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部