博客专栏  >  架构   >  Java设计模式总结

Java设计模式总结

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

关注
0 已关注
24篇博文
  • Java设计模式(1)概述:类别与原则

    Java设计模式(一)设计原则

    2016-12-19 15:29
    426
  • Java设计模式(2)创建型:工厂模式(工厂方法模式与抽象工厂模式)

    工厂模式属于创建型设计模式,包括工厂方法模式和抽象工厂模式。凡是出现了大量的产品需要创建,并且具有共同的接口时,都可以通过工厂模式进行创建。 (一)工厂方法模式 工厂方法模式通过演变发展,有3种编码写...

    2016-12-19 18:21
    326
  • Java设计模式(3)创建型:单例模式

    单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为...

    2016-12-19 18:48
    245
  • Java设计模式(4)创建型:生成器模式

    生成器模式,又叫建造者模式,指将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。当系统准备为用户提供一个内部结构复杂的对象,并且在构造方法中编写创建该对象的代码无法满足用户需求...

    2016-12-20 15:55
    283
  • Java设计模式(5)创建型:原型模式

    原型模式是指用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。工作原理是:通过将一个原型对象...

    2016-12-20 17:29
    240
  • Java设计模式(6)结构型:适配器模式

    适配器模式是指将一个不兼容的类的接口适配成用户所期待的接口。该模式的宗旨是保留现有类所提供的服务,向客户提供接口,以满足客户的期望。在实际应用中,往往会根据用户的需求来确定使用适配器模式是为用户提供适...

    2016-12-21 17:12
    284
  • Java设计模式(8)结构型:代理模式

    代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式可以屏蔽用户真正请求的对象,是...

    2016-12-23 17:48
    287
  • Java设计模式(9)结构型:外观模式

    外观模式是指为定义一个高层接口,这个接口使得这一子系统更加容易使用。换句话说就是客户对象通过一个接口读写子系统中各接口的数据资源,降低了类类之间的耦合度。以计算机开机和关机为例,如计算机开机会先启动C...

    2016-12-23 18:28
    228
  • Java设计模式(10)结构型:桥接模式

    桥接模式是指将抽象化与实现化解耦,使得二者可以各自独立变化,增加新的具体实现者,不需要修改细化抽象,反之增加新的细化抽象也不需要修改具体实现。该模式的主要需求在于满足某些类有两个或多个维度的变化时使用...

    2016-12-26 17:52
    207
  • Java设计模式(11)结构型:组合模式

    组合模式是指将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。掌握组合模式的重点是要理解清楚 “部分/整体” 还有 ”单个对象“ 与 "组合对象...

    2016-12-26 18:22
    174
  • Java设计模式(13)行为型:策略模式

    策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式的重心不是如何实现算法,而是如何组织、调用这些算法,从而让程序结构更灵...

    2016-12-27 15:47
    237
  • Java设计模式(14)行为型:模板方法模式

    模板方法模式是指定义一个操作中算法的骨架,而将一些步骤延迟到子类中。设计者需要给出一个算法的固定步骤,并将某些步骤的具体实现留给子类来实现。具体模板实现算法细节不会改变整个算法的骨架,但注意要将各个子...

    2016-12-27 17:14
    250
  • Java设计模式(15)行为型:观察者模式

    观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目...

    2016-12-27 17:40
    228
  • Java设计模式(16)行为型:迭代器模式

    迭代器模式提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。访问一个聚合对象的内容而无需暴露它的内部表...

    2016-12-27 18:24
    250
  • Java设计模式(17)行为型:责任链模式

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

    2016-12-28 10:34
    244
  • Java设计模式(18)行为型:命令模式

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

    2016-12-28 14:15
    191
  • Java设计模式(19)行为型:备忘录模式

    (一)模式概念 备忘录模式是指在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。备忘录模式又叫做快照模式(Snapshot Patte...

    2016-12-28 16:41
    254
  • Java设计模式(20)行为型:状态模式

    (一)模式概念 状态模式是指一个对象在其内部状态改变时改变它的行为。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断...

    2016-12-29 11:05
    270
  • Java设计模式(21)行为型:访问者模式

    (一)模式概念 访问者模式表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。访问者模式适用于数据结构相对稳定算法又易变化的系统,若系统数据结构对象...

    2016-12-29 16:49
    210
  • Java设计模式(22)行为型:中介者模式

    (一)模式概念 中介者模式是指用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。该模式只需关心和Mediator类的关系,具体...

    2016-12-29 18:45
    252
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部