Adapter Design
来源:互联网 发布:手机虚拟桌面软件 编辑:程序博客网 时间:2024/05/01 12:22
把已经实现类的接口转化为客户端可以接受的接口,解决不同类的接口兼容问题。
1.你想使用一个已经存在的类,但是他的接口不符合你的要求
2.你想创建一个可以复用的类。
使得一个类或者多个类的接口看起来像一个特定类的接口。
1.Target:客户端所需要的业务逻辑的接口
public interface Target
{
void Request();
}
2.Adaptee:对已经存在的类,定义接口(”窄接口“)。
public class Adaptee
{
public void SpecificRequest()
{
return;
}
}
3.Adapter:把Adaptee的接口转化为Target的接口。也叫Wapper.
public class Adapter : Target
{
private Adaptee adaptee = new Adaptee();
public void Request()
{
adaptee.SpecificRequest();
}
}
客户端调用:
Target target = new Adapter();
target.Request();
- Adapter Design
- Design Pattern 11-Adapter
- C++ Design Pattern:Adapter
- [Design Pattern]:Adapter
- Design Patterns --Adapter
- design pattern : Adapter
- design pattern - Adapter
- Design Pattern--Adapter
- Design Patterns II - Adapter
- Java design pattern: Adapter
- 一句话Design Pattern:Adapter
- Design Pattern: Adapter 模式 - Object Adapter
- Design Pattern: Adapter 模式 - Class Adapter
- Design Pattern - Structural Pattern - Adapter
- Design Pattern - Adapter(C#)
- Design Patterns 3 : Adapter -- 变脸
- Design Pattern: Default Adapter 模式
- Design Pattern——Adapter
- 新手初学iPhone开发的路线图
- 【转】JSP学习资料与总结
- 德国制造谁制造?
- 基于W7100的以太网读卡器的设计与实现
- 小时候的爆笑作文
- Adapter Design
- suse下修改firewall开启ssh
- 成功的背后!(给所有IT人)(转载来自http://blog.csdn.net/ysuncn/archive/2007/10/07/1814127.aspx)
- 路
- hello world
- 《编程之美》读书笔记17: 2.16 求数组中最长递增子序列
- Reversing Microsoft Visual C++
- 推荐一个Tree相当好用。
- 为什么下列代码中的CTime似乎不是属于窗口中的一个类?