博客专栏  >  架构   >  深入浅出设计模式

深入浅出设计模式

系统详细的介绍java常用的设计模式,让我们体会到java编程之美,能够自己写出高性能的技术架构,一起来加油吧

关注
4 已关注
17篇博文
  • Java设计模式——适配器模式(Adapter)

    适配器模式的意图在于:使用不同的接口的类所提供的服务为客户端提供他所期望的接口。 接口适配(类的适配) 类图如下: Client类需要实现Interface_1中的requestMethod...

    2015-03-14 10:43
    1176
  • Java设计模式——外观模式(门面模式)(Facade)

    外观模式意图为子系统提供一个接口,方便使用 外观类、工具类和示例类 外观类可能全是静态方法 示例类展示如何使用类和子系统 示例类和外观类的区别: 1、示例类通常是单独运行的应用程序,而外观类...

    2015-03-14 20:44
    401
  • Java设计模式——合成模式(Composite)

    合成模式的意图是保证客户端调用单对象与组合对象的一致性 Component是抽象类,可以当做接口。 为何Composit类维持包含了Component对象的集合,而不是仅包含叶子对象 设计合...

    2015-03-15 11:24
    565
  • Java设计模式——桥接模式(Bridge)

    桥接模式的意图是将抽象和抽象方法的实现相互分离来实现解耦,以便二者相互独立的变化。 若要通过共同的接口控制多种机器,可以使用适配器模式,为每个控制器创建一个适配器类,每个适配器类都可以讲标准的接口调...

    2015-03-16 18:33
    514
  • Java设计模式——单例模式(Singleton)

    单例模式的意图是为了确保一个类在整个JVM中有且仅有一个实例,并为他提供一个全局的访问点。 单例模式机制 怎么样才能阻止其他开发人员创建类的新实例? 可以创建唯一一个构造函数,并设置为私有。 ...

    2015-03-17 20:01
    438
  • Java设计模式——观察者模式(Observer)

    观察者模式的意图是在多个对象之间定义一对多的关系,当一个对象的状态发生改变时,会通知依赖于它的对象,并根据新状态做出反应。 解决的问题: 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,...

    2015-03-18 19:42
    374
  • Java设计模式——调停者模式(Mediator)

    调停者模式的意图是定义个对象,封装一组对象的交互,从而降低对象间的耦合度,避免了对象间显示的引用,并且可以独立的改变对象的行为。 过度耦合系统引入调停者 如果电脑没有主板 下面来看看调停...

    2015-03-20 21:06
    322
  • Java设计模式——代理模式(Proxy)

    代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 类图如下: 静态代码源码public abstract class Subjects { ...

    2015-03-22 12:37
    848
  • Java设计模式——享元模式(Flyweight)

    Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对...

    2015-03-23 22:12
    496
  • Java设计模式——职责链模式(Chain of Responsibility)

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

    2015-03-25 19:59
    697
  • Java设计模式——构造者模式(Builder)

    建造模式是对象的创建模式。建造模式可以将一个产品的内部对象与产品的生产过程分割开啦,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 对象性质的构造: 有些情况下,一个对象会有一些重要的性...

    2015-03-29 18:15
    695
  • Java设计模式——工厂方法模式(factory method)

    工厂方法模式是类的创建模式,用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 相信很多人都做过导入导出功能,就拿导出功能来说。有这么一个需求:某一个系统需要支持对数据库中的员工薪资...

    2015-03-31 21:21
    640
  • Java设计模式——抽象工厂模式(Abstract factory)

    抽象工厂模式可以向客户提供接口,使得客户端在不必指定产品具体类型的情况下创建多个产品族中的产品对象。 系统的设计 采用抽象工厂模式设计出的系统类图如下: 从上图可以看出,抽象工厂模式涉及到角...

    2015-04-03 18:22
    592
  • Java 设计模式——原型模式(Prototype)

    原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。 原型模式有简单形式和登机形式两种表现 形式。 简单形式的原始模型模式...

    2015-04-06 18:46
    502
  • Java设计模式——备忘录模式(Memento)

    又名快照模式或者token模式 备忘录对象是一个用来存储另一个对象内部状态的快照(snapshot)的对象。备忘录模式用意是在不破坏封装的条件下,将下一个对象的状态捕捉(capture),并外部化(...

    2015-05-17 18:58
    424
  • Java设计模式——装饰器模式(Decorator)

    孙悟空有七十二般变化,他的每一种变化都给他带来一种附加本领。而不管孙悟空怎么变化在二郎神眼里,他永远是那只猢狲。 装饰器模式以对客户透明的方式动态的给一个对象附加上更多的责任。 在孙悟空的例子里,...

    2015-05-18 21:29
    538
  • Java设计模式——状态模式(State)

    1979年在湖北出土的曾侯乙编钟,每一只钟都能发出不同的音。 用面向对象的语言来讲,编钟有能够动态变化的属性,也就是它所能发出的声音。编钟的这种属性叫做状态,而编钟被叫做有状态的对象。编钟所能发出的...

    2015-05-19 22:15
    532

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