从今天开始将常用到的设计模式整理、归档,首先介绍下设计模式基础知识。
一、设计模式分类
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式...
分类:
其他好文 时间:
2014-09-25 15:57:39
阅读次数:
191
总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元...
分类:
其他好文 时间:
2014-09-25 03:06:48
阅读次数:
314
1、意图: 将抽象部分(抽象接口)与它的实现部分(代码实现)分离,使它们都可以独立地变化。 理解:抽象部分是对外展现的接口(api),而实现部分是针对抽象接口提供的不同版本的功能实现,使两者独立变化指两者可以在各自的维度上自由变化,而不会产生太大的影响。如可以在api中添加新的接口,而不影响具体.....
分类:
其他好文 时间:
2014-09-18 00:47:03
阅读次数:
280
已经创建完成的对象,由于后期业务需要,对旧的对象需要扩展特别多的功能,如果使用子类继承。可能导致类爆炸,那该如何解决这一问题,今天就研究下,装饰者模式!
分类:
其他好文 时间:
2014-09-16 15:31:20
阅读次数:
148
一、结构型模式结构型设计模式是从程序的结构上解决模块之间的耦合问题(好像是句废话),GoF23种设计模式中结构型设计模式有7种,分别是:Adapter适配器模式、Bridge桥接模式、Composite组合模式、Decorator装饰模式、Facade外观模式、Flyweight享元模式和Proxy...
分类:
其他好文 时间:
2014-09-14 17:53:37
阅读次数:
236
Bridge模式UML图:解决的问题:bridge模式完成了抽象和实现部分的分离。两边变化互相不影响,提高了模块的内聚性。原理:利用多态性,Abstraction类中包含AbstractionImp类的引用。Adapter模式:UML图解决的问题:开发过程中有时会使用第三方库,但本身程序的接口已经设...
分类:
其他好文 时间:
2014-09-11 13:49:23
阅读次数:
167
http://www.cnblogs.com/scy251147/p/3793547.htmlGOF设计模式著作中的23种设计模式可以分成三组:创建型(Creational),结构型(Structural),行为型(Behavioral)。下面来做详细的剖析。创建型创建型模式处理对象构造和引用。他们...
分类:
Web程序 时间:
2014-09-10 09:26:50
阅读次数:
502
设计模式分类:
创建型:
创建对象时,不再由我们直接实例化对象;而是根据特定场景,由程序来确定创建对象的方式,从而保证更大的性能、更好的架构优势。创建型模式主要有简单工厂模式(并不是23种设计模式之一)、工厂方法、抽象工厂模式、单例模式、生成器模式和原型模式。
结构型:
用于帮助将多个对象组织成更大的结构。结构型模式主要有适配器模式adapter、桥接模式bridge、组合器模式compo...
分类:
其他好文 时间:
2014-09-04 23:43:00
阅读次数:
243
返回目录门面模式(Facade)属于结构型模式的一种,它符合面向对象的封装原则,但又不符合开闭原则,呵呵,今天我们主要说它的优点,不谈缺点.定义门面模式,是指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一的高层接口。使用子系统更容易使用。技巧我们在设计子类时,...
分类:
其他好文 时间:
2014-09-03 16:27:06
阅读次数:
276
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
其他好文 时间:
2014-09-02 17:34:55
阅读次数:
285