1、代理模式(Proxy Pattern)
代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问。
使用代理模式创建代表对象,让代表对象控制某对象的访问,被代理的对象可以是远程的对象、创建开销大的对象或需要安全控制的对象。远程代理管理客户和远程对象之间的交互,虚拟代理控制访问实例化开销大的对象,保护代理基于调用者控制对对象方法的访问。代理模式有许多变体,例如:缓存代理、同步代理、防火墙代理和写入时复制代理等。
2、组合模式(Composite Pattern)
组合模式允许你将对象组合成树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。
3、装饰者模式(Decorator Pattern)
装饰者模式动态的将责任附加到对象上。装饰者可以在被装饰者的行为前面与/或后面加上自己的行为,甚至将被装饰者的行为整个取代掉,从而达到特定的目的。
4、适配器模式(Adapter Pattern)
适配器模式将一个类的接口转换成客户期望的另一个接口,让原本接口不兼容的类可以合作无间。
5、外观模式(Facade Pattern)
外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个简单的高层接口,让子系统更容易使用。
6、桥接模式(Bridge Pattern)
当一个抽象可能有多个实现时,通常用继承来协调它们。抽象类定义对该抽象的接口,而具体的子类则用不同方式加以实现。但是这种方法不够灵活,继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。
桥接模式将抽象部分与他的实现部分分离,使他们都可以独立地变化。
7、享元模式(FlyWeight Pattern)
享元模式运用共享技术有效地支持大量细粒度的对象。
享元是一个共享对象,它可以同时在多个场景中使用,并且在每个场景中都可以作为一个独立的对象。享元不能对它所运行的场景做出任何假设,这里有两个概念:内部状态和外部状态,内部状态存储于享元中,它包含了独立于场景的信息,这些信息使得享元可以被共享;而外部状态取决于享元场景,并根据场景而变化,因此不可共享。用户对象负责在必要的时候将外部状态传递给享元。
分享到:
相关推荐
23种设计模式之六(结构型模式)Bridge模式
C#面向对象设计模式纵横谈(9):Composite 组合模式(结构型模式)
包含5个实验,桥接模式(电子商务网站常有这样的功能:发送消息通知,比如订货发货通知等),适配器模式(电子商务网站有购物车的功能,可以把挑选的东西加入购物车,可以把挑选的东西加入购物车、删除或者更改购买...
创建型模式 (100%) 设计模式面面观(8):创建型模式总结 (100%) 设计模式面面观(9):适配器模式(Adapter Pattern)-结构型模式 (100%) 设计模式面面观(10):桥接模式(Bridge Pattern)-结构型模式 ...
桥接模式之消息发送、适配器模式之购物车商品推荐、装饰者模式之相亲(男人的描述)、组合模式之对购物网站、享元模式之网店模板
设计模式之结构型模式有适配器模式 桥接模式 等结构模式 有文档和案例有利于初学者
结构型模式:外观、代理、适配器、桥接等模式,有案例和图解说明,有助于理解
设计模式,设计模式主要可以分为三大类,分别是创建型模式、结构型模式和行为型模式。
行为型模式+结构型模式+创建型模式:三大设计模式实例剖析与深入解读 行为型模式 备忘录模式 +结构型模式 创建型模式总结 +创建型模式
c++设计模式-结构型模式-代理模式,qt工程,c++源码,简单示例
软件设计模式,结构型模式:Adapter Bridge Composite Decorator Façade FlyWeight Proxy
c++设计模式-结构型模式-组合模式;qt工程;c++简单源码; 组合(Composite Pattern)模式的定义:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系...
c++设计模式-结构型模式-装饰器模式;QT工程;c++简单源码; 装饰器(Decorator)模式的定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。
c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) 体验课程
Bridge 桥接模式(结构型模式)视频
09结构型模式1
c++设计模式-结构型模式-桥接模式;qt工程,c++简单源码; 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度...