设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下结构型模式。
结构型模式包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。
适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
应用:系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有...
分类:
其他好文 时间:
2014-11-30 23:25:23
阅读次数:
210
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下行为型模式中的观察者模式、模板方法模式、命令模式、状态模式和职责链模式。
观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
优点:观察者模式解除了主题和具体观察者的耦合,让耦合的双方都依赖于抽象,而不是依赖具体。从而使得各自的变化都不会影响另一边的变化。
缺点:依...
分类:
其他好文 时间:
2014-11-30 23:14:36
阅读次数:
236
结构型模式AdapterPattern也成为包装或包装样式,当遇到以前写的模块接口跟当前设计的模块接口不吻合以致无法复用的时候,改如何在不该写原代码的情况下适应新的项目呢?适配器模式就是:将一个类的接口转换成客户希望的另外一个接口,使得原本不兼容的类可以一起工作。判断是否适用这个模式的简单方法就是两...
分类:
其他好文 时间:
2014-11-30 23:01:26
阅读次数:
191
结构型模式举个例子:新学期开始大家都要开始选课了,对于不同的系所会有不同的选课要求,就拿数学课来说,数学下面有很多分支,高等数学,数学分析,矩阵论等,对于数学系的同学而言需要的数学课是数学分析,对于计算机学院的同学而言需要的是高等数学,虽然院系里他们都是数学课但是其内容又有所不同。如果我们只是简单地...
分类:
其他好文 时间:
2014-11-30 22:51:21
阅读次数:
231
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下创建型模式。
创建型模式包括抽象工厂模式、建造者模式、工厂方法模式、原型模式和单例模式。
抽象工厂模式:提供一个创建一系列相关或相关依赖对象的接口,而无需指定它们具体的类。
好处:(1)易于交换产品系列,由于具体工厂类,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即...
分类:
其他好文 时间:
2014-11-30 16:57:21
阅读次数:
215
桥梁模式亦是结构型设计模式的一种,从名字上理解,像是连接两个元素的一种模式,差不多可以这么理解,但桥梁模式并非是像适配器模式一样适配不适应的两个类的。 桥梁模式连接的抽象和实现,为了达到抽象和实现这两部分都能变化的目的,必须使用桥梁的聚合作用来达到。这里的抽象部分和实现部分不是我们通常认为的抽...
分类:
其他好文 时间:
2014-11-28 17:37:59
阅读次数:
161
组合(composite)模式,但从名字上就能知道这一模式属于之前我说过的结构型模式。 在说清组合模式的概念前,得先了解一下数据结构中“树”这个概念。 树(Tree)是n(n>=0)个结点的有限集合T,T为空时称为空树,其它情况叔这个概念要满足如下两个条件: 1、有且仅有一个特定的称为...
分类:
其他好文 时间:
2014-11-26 11:07:18
阅读次数:
155
前言上一次谈设计模式,我谈到了装饰者模式,今天我要谈与之很相似的另一个结构型的设计模式:适配器模式。最后还会结合外观模式进行适当点评UML类图角色构成Target,面向用户使用的接口定义Adapter,适配器,将被适配接口转换为用户需要的Target接口Adaptee,需要被适配的现有接口代码待适配...
分类:
其他好文 时间:
2014-11-23 23:05:52
阅读次数:
296
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的...
分类:
其他好文 时间:
2014-11-19 18:58:37
阅读次数:
232
1、模式定义
桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。
2、模式结构
桥接模式包含如下角色:
Abstraction:抽象类
RefinedAbstraction:扩充抽象类
Implementor:实现类接口
Conc...
分类:
其他好文 时间:
2014-11-19 01:33:03
阅读次数:
174