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

设计模式

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

关注
2 已关注
18篇博文
  • 迭代器模式

    迭代器模式介绍迭代器模式:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。(行为型模式) 迭代器模式是应该是java中使用的最多的一种设计模式,迭代器模式如下: 抽象容器:一般是...

    2017-08-17 22:10
    260
  • 解释器模式

    解释器模式介绍解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。(行为型模式)解释器模式uml图一般如下: AbstractExpressio...

    2017-08-16 23:26
    308
  • 命令模式

    命令模式介绍 在软件系统中,行为请求者与行为实现者通常是一种紧耦合关系,但是有时候,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合关系就不大合适。 将一个请求封装成一个...

    2017-08-09 10:58
    109
  • 责任链模式

    责任链模式介绍在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求会在这个链上传递,直到链上某一个对象可以处理这个请求。(行为型模式)结构图责任链模式的结构像下面这样: 抽象处...

    2017-08-06 23:23
    58
  • 代理模式

    代理模式介绍代理模式为其他对象提供一种代理以控制对这个对象的访问。(结构型模式) 代理模式提供三种角色: - 抽象角色:声明真实对象和代理对象的共同接口。 - 代理角色:代理对象角色内部含有对真...

    2017-08-04 17:20
    360
  • 享元模式

    享元模式介绍享元模式使用共享来避免大量拥有相同内容对象的开销,避免内存的损耗。享元对象能做到共享的关键是区分内蕴状态和外蕴状态。 内蕴状态是存储在享元对象内部的,不会随环境的改变而有所不同(内蕴状态...

    2017-08-02 17:54
    85
  • 外观模式

    外观模式介绍为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 就像下图,facade把众多子系统中通过一个接口统一起来: 适用场景 设计初期阶段,应该...

    2017-08-02 10:11
    128
  • 装饰器模式

    装饰器模式介绍装饰器模式允许向一个现有的对象添加新功能,同时又不改变其结构。(结构型模式) 这种形式在没有原类文件和使用继承的情况下动态的扩展了一个对象的功能。类的继承是在编译是时候增加的功能,而装...

    2017-08-01 16:20
    167
  • 组合模式

    组合模式介绍组合模式将对象组合成树形结构表示“部分-整体”的层次结构,组合模式使用户对单个对象和组合对象的使用具有一致性。(结构型) 就像文件系统一样,文件由目录和文件组成,每个目录都可以装载目录,...

    2017-07-30 19:32
    127
  • 过滤器模式

    过滤器模式介绍过滤器模式允许开发者用不同的标准过滤一组对象。(结构型模式) 使用过滤器模式可以很方便的进行扩展,单独一个过滤器的执行是独立的,不依赖其他过滤器。DEMO例如,一个Person类有姓名...

    2017-07-27 12:09
    137
  • 桥接模式

    桥接模式介绍桥接适用于把抽象化与实现化解耦,使得二者可以独立变化。(结构型模式) 用来解决两个或者多个纬度的变化,使用桥接模式可以降低复杂度。将两个角色之间的继承关系改为聚合关系,这样两者可以独立的...

    2017-07-26 18:09
    90
  • 适配器模式

    适配器模式介绍适配器模式讲一个类的接口转换为被期望用到的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作.(结构型模式)适配器模式中的角色一般适配器模式中有以下三个角色: 目标接...

    2017-07-25 15:25
    78
  • 原型模式

    原型模式介绍用原型实例制定创建对象的种类,并通过拷贝这些原型创建新的对象。(创建型模式) 原型模式比较简单的一种模式,实现一个接口就完成了原型模式。一般原型模式很少单独出现,会与其他模式混用。适用场...

    2017-07-25 10:05
    123
  • 建造者模式

    建造者模式定义将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。(创建型模式)使用场景1 创建一些复杂的对象时,这些对象的内部组成间的构建顺序是稳...

    2017-07-24 10:24
    125
  • 设计模式--单例模式

    单例模式定义一个类有且仅有一个实例,并且自行实例化向整个系统提供。(创建型模式) 设计模式中比较简单的几种之一,单例模式就是让一个类在系统运行过程中只会产生唯一的一个实例,单例模式主要: 单例类只能...

    2017-06-19 22:09
    72
  • 设计模式--抽象工厂模式

    抽象工厂模式介绍为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。(创建型模式)和工厂模式区别工厂模式提供一个产品的结构,而抽象工厂模式提供多个产品的结构,可以组成一个产品族。 ...

    2017-06-19 12:14
    82
  • 设计模式——工厂模式

    工厂模式介绍定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。(创建型模式)使用场景例如orm框架,在选择数据库的时候只需要替换方言和驱动,不需要对已经实...

    2017-06-18 10:50
    185
  • 设计模式

    设计模式设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。其实就是经过前人反复使用总结使用得出在不同场景有对应的解决方案。 使用设计模式是为了重用代码、让代码更容易被他人理解、...

    2017-06-17 22:07
    286

java
42018

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