适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份。为何使用适配器模式我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口...
分类:
编程语言 时间:
2015-02-21 09:41:21
阅读次数:
178
/***设计模式四要素:*1.模式名称*2.问题*3.解决方案*4.效果*设计模式分为三种类型:*1.创建型模式:*1.1简单工厂模式*1.2工厂模式*1.3抽象工厂模式*1.4单例模式*1.5原型模式*1.6建造者模式*2.结构型模式:*2.1适配器模式*2.2桥接模式*2.3装饰模式*2.4组合模式*2.5外观模式*2.6享..
分类:
其他好文 时间:
2015-02-17 23:44:45
阅读次数:
259
<?php
/**
*2.5外观模式
*定义:
*为子系统中的一组接口提供一个一致的界
*面,Facade模式定义了一个高层接口,这
*个接口使得这一子系统更加容易使用。
*角色:
*1.外观类
*职责:知道哪些子系统类负责处理请
*求,将客户的请求代理给适当
*的子系统对象。
*2.子系统类
*..
分类:
其他好文 时间:
2015-02-17 23:43:31
阅读次数:
147
<?php
/**
*2.1适配器模式
*解决的问题:
* 如果有一个类的功能与现有的一个类的功能相似,
* 但调用接口不同,可以使用此模式来统一调用接
* 口。
*解决方案:
* 将一个类的接口转换成另外一个客户希望
* 的接口。使得原本由于接口不兼容而不能
* 一起工作的那..
分类:
其他好文 时间:
2015-02-17 23:43:30
阅读次数:
162
<?php
/**
*2.4组合模式
*定义:
*将对象组合成树形结构以表示“部分整体”的层次结构。
*组合模式使得用户对单个对象和组合对象的使用具有一致性
*角色:
*1.Component角色
*职责:它是组合中的对象接口。在适当的情况下,实现
*所有类共有接口的默认行为。声明一个接口用..
分类:
其他好文 时间:
2015-02-17 23:43:06
阅读次数:
195
<?php
/**
*2.6享元模式
*定义:
*运用共享技术有效地支持大量细粒度的对象。
*角色:
*1.抽象享元(Flyweight)类
*职责:所有具体享元类的超类或接口,
*通过这个接口,享元类可以接
*受并作用于外部状态。
*2.具体享元类
*职责:继承享元抽象类,并为内部状态
*增加存储..
分类:
其他好文 时间:
2015-02-17 23:43:02
阅读次数:
220
<?php
/**
*2.3装饰模式
*定义:
* 动态的给一个对象添加一些额外的职责
* ,就增加功能来说,装饰模式比生成子
* 类更灵活。
*角色:
* 1.抽象组件角色
* 职责:给出一个抽象接口,以规范
* 准备接受附加责任的对象。
* 2.具体组件角色
* 职责:定义一个将要..
分类:
其他好文 时间:
2015-02-17 23:42:30
阅读次数:
156
<?php
/**
*2.2桥接模式
*定义:
* 将抽象部分与它的实现部分分离,使它
* 们都可以独立的变化。
*此模式包含四种角色:
* 1.抽象被聚合角色
* 职责:它是被包含的类,也就是说
* 此类的对象可以被作为另外
* 一个类的一部分,但是这一
* 部分不是非..
分类:
其他好文 时间:
2015-02-17 23:41:40
阅读次数:
160
<?php
/**
*2.7代理模式
*定义:
*为其他对象提供一种代理以控制对这个对象的访问。
*角色:
*1.代理抽象角色
*职责:统一代理和被代理角色接口
*2.被代理角色
*职责:
*3.代理角色
*职责:代理角色2,并对角色2进行访问控制.
*优点:
*1.职责清晰
*2.高扩展性
*3.智能化
*..
分类:
其他好文 时间:
2015-02-17 23:40:09
阅读次数:
190
描写叙述:怎样组合类和对象以获得最大的结构;不是对接口和实现进行组合,而是描写叙述了怎样对一些对象进行组合,从而实现新功能的一些方法;分类:适配器模式http://blog.csdn.net/huo065000/article/details/22177651装饰模式http://blog.csdn...
分类:
其他好文 时间:
2015-02-17 15:19:18
阅读次数:
180