博客专栏  >  架构   >  设计模式篇

设计模式篇

设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

关注
1 已关注
24篇博文
  • Java设计模式_(行为型)_解析器模式

    引用百科 给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子,属于行为类模式。解释器是一个简单的语法分析工具,它最显著的优点就是扩展性,修改语法规则只需要修改相...

    2017-10-14 17:25
    548
  • Java设计模式_(行为型)_访问者模式

    引用百科访问者模式(Visitor Pattern)是GoF提出的23种设计模式中的一种,属于行为模式。据《大话设计模式》中说算是最复杂也是最难以理解的一种模式了。定义(源于GoF《Design Pa...

    2017-10-14 16:45
    514
  • Java设计模式_(行为型)_模版方法模式

    引用百科 模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法模式需要开发抽象类和具体子类的设计师之间的协作。它是类的行为模式,准备一个抽象类,将部分逻辑以具体方法...

    2017-10-13 16:13
    473
  • Java设计模式_(行为型)_策略模式

    引用百科 策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委...

    2017-10-13 14:41
    368
  • Java设计模式_(行为型)_状态模式

    引用百科 (源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断...

    2017-10-13 11:02
    415
  • Java设计模式_(行为型)_观察者模式

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

    2017-10-12 20:35
    462
  • Java设计模式_(行为型)_备忘录模式

    引用百科 备忘录模式是一种软件设计模式:在不破坏封闭的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。相关角色1.Originator(发起人):...

    2017-10-12 13:39
    267
  • Java设计模式_(行为型)_中介者模式

    引用百科 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使得其耦合松散,而且可以独立地改变它们之间地交互,从相互引用网状结构变成以中介者为中心地星型结构。相关角色抽象中...

    2017-10-10 14:34
    511
  • Java设计模式_(行为型)_迭代模式

    引用百科 迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。适用性访问一个聚合对象的内容而无需暴露它的内部表示支持对聚合对象的多种遍历为遍历不同...

    2017-10-10 10:19
    395
  • Java设计模式_(行为型)_命令模式

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

    2017-10-09 14:44
    464
  • Java设计模式_(行为型)_责任链模式

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

    2017-10-09 11:22
    438
  • Java设计模式_(结构型)_享元模式

    引用百科 享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的...

    2017-10-01 12:25
    319
  • Java设计模式_(结构型)_装饰模式

    引用百科 装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。特点(1) 装饰对象和真实对象有相同的接口。这样客户端对象...

    2017-09-29 15:38
    529
  • Java设计模式_(结构型)_代理模式

    引用百科即Proxy Pattern,23种常用的面向对象软件的设计模式之一。代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代...

    2017-09-26 22:44
    379
  • Java设计模式_(结构型)_桥接模式

    引用百科 桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。在软件系统中,某些类...

    2017-09-26 09:44
    222
  • Java设计模式_(结构型)_外观模式

    引用百科外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。Facade这个外观类为子系统提供一个共同的对外接口Clients客户对...

    2017-09-25 14:54
    259
  • Java设计模式_(结构型)_组合模式

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

    2017-09-22 15:37
    500
  • Java设计模式_(结构型)_适配器模式

    引用百科 在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的...

    2017-09-21 15:54
    374
  • Java设计模式_(创建型)_建造者模式

    引用百科   建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。实用范围1 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2 ...

    2017-09-20 16:40
    493
  • Java设计模式_(创建型)_原型模式

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

    2017-09-19 17:19
    538

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