适配器模式
来源:互联网 发布:淘宝怎么买武士刀 编辑:程序博客网 时间:2024/05/23 14:29
适配器模式
适配器模式的目的是使用一个已经存在的类,而它的接口不符合我们的需求,想创建一个复用的类,该类可以与其他不相关的类或不可预见的类协同工作。
适配器模式分为两类
类的适配器模式----采用继承模式
对象的适配器模式--采用对象组合方式实现
适配器模式有四种角色
目标抽象角色(Target)--定义客户所期待要使用的接口
源角色(Adaptee)--需要被适配的接口
适配器角色(Adapter)--用来把源接口转换成符合要求的目标接口的设备
客户端(Client)
例子如下:
背景:我们想设计一个可以同时使用电压是110伏和220伏的适配器。
源角色
public class Adaptee{
public int get220V(){
return 220;
}
}
目标抽象角色
public interface Target{
public int get110V();
public int get220V();
}
适配器角色--此角色用于拓展原角色,实现目标角色从而使得目标角色改动时候,不用改动原角色,只需要改动适配器即可:
public class Adapter extends Adaptee implements Target{
public int get110V(){
return 110;
}
}
客户端角色
public Client{
public static void main (String args[]){
new Client().test();
}
public void test(){
Target target=new Adapter();
target.get110V();
target.get220V();
}
}
-------这样,就可以在不用改变源角色的情况下,可以使用两种接口------------------------------
- 适配器及适配器模式
- 适配器及适配器模式
- 适配器模式(类适配器)
- 适配器模式(默认适配器)
- 适配器模式(对象适配器)
- 适配器模式-类适配器
- 适配器模式-对象适配器
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 适配器模式
- 第六题
- 调试堆的一点小收获
- python入门总结
- 最长回文子序列 Longest Palindromic Substring
- 用C#调用matlab中生成的dll文件
- 适配器模式
- vs2013在图像处理中的应用(1):安装基本模块
- 如何在JM8.6代码的编码端提取残差(为简便起见,仅以I4x4宏块为例)
- ISO15765协议
- 【疑难解答】如何通过servlet跳转到jsp的锚点位置
- LinkedList学习笔记——有条件的筛选链表中的元素
- Windows 7环境下搭建Cocos2d-x 3.3环境并配置Android交叉编译环境
- NULL指针调用成员函数的例子
- linux 命令系列之 case(61)