博客专栏  >  编程语言   >  设计模式

设计模式

设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

关注
0 已关注
24篇博文
  • 单例模式和多例模式的总结

    今天开始学习设计模式之单例和多例       单例模式的关键有两点: 1.构造方法为私有,这样外界就不能随意调用。 2.get的方法为静态,由类直接调用   多例模式(Multiton...

    2016-07-12 09:05
    6735
  • 简单工厂模式

    简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。 简单工厂模式的UML图:         简单工厂模式中包含...

    2016-07-13 09:40
    313
  • 工厂方法模式

    工厂方法模式(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的...

    2016-07-14 09:03
    349
  • 抽象工厂模式

    概述:          抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不...

    2016-07-15 14:10
    260
  • 建造者模式

    一:  建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。   建造者模式通常包括下面几个角色: 1. builder:给出一个抽象接口,以规范产品对象的...

    2016-07-18 11:19
    214
  • 原型模式

    概念:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 类型:创建类模式 类图:         原理图:            原型模式主要用于对象的复制,它的核心是就是类图中的...

    2016-07-19 09:19
    229
  • 适配器模式

    概念 适配器模式能让原本互相接口不能匹配的类变得能够一起工作。也就是说,适配器将一个类的接口变成客户端所期望的另外一个接口。  适配器模式有两种类型:类的适配器模式和对象的适配器模式。 一、类的适...

    2016-07-20 08:58
    346
  • 装饰器模式

    一、概念:        装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能。通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方...

    2016-07-21 08:56
    228
  • 代理模式

    一、代理模式作用    为其它对象提供一种代理以控制对这个对象的访问。在某些情况下,一 个客户不想直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。 代理模式具有的角色: 抽象...

    2016-07-22 14:21
    180
  • 外观(Facade)模式

    一、什么是外观模式       所谓外观模式就是要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行交互。外观模式提供一个高层次的接口使得子系统更易于使用。 二、外观模式具有的角色   ...

    2016-07-25 09:27
    171
  • 桥接模式

    1、什么是桥接模式?    桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿。使用桥接模式就是...

    2016-07-26 09:07
    142
  • 组合模式

    一、什么是组合模式?        将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。  二、角色:          1.Compone...

    2016-07-27 16:49
    242
  • 享元模式

    一、什么是享元模式?  在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。 采用一个共享来避免大量拥有相同内容对象的开销。这种开销中最常见、直观的就是内存的损耗...

    2016-07-28 10:59
    148
  • 策略模式(Strategy Pattern)

    一、什么是策略模式?        策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下...

    2016-07-29 16:35
    124
  • 模板方法模式

    一、什么是模板方法模式?         模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不...

    2016-08-01 09:22
    215
  • 观察者模式Observer

    一、什么是观察者模式? 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或...

    2016-08-02 09:13
    193
  • 迭代子模式

    一、什么是迭代子模式? 迭代子(Iterator)模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴漏聚集的内部表象。 二、迭代子模式的结构 迭代子...

    2016-08-04 09:16
    372
  • 责任链模式

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

    2016-08-05 17:43
    176
  • 命令模式(Command Pattern)

    一、什么是命令模式? 概念:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化;对请求排队或记录日志,以及支持可撤销的操作动机:将”发出请求的对象”和”接收与执行这些请求的对象”分隔开来。...

    2016-08-08 10:41
    205
  • 备忘录模式

    一、什么是备忘录模式? 备忘录模式又叫做快照模式(Snapshot Pattern)或Token模式,是对象的行为模式。  备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意...

    2016-08-09 16:30
    174

Linux学习
166194

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