适配器模式(Adapter) ,将一个雷的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容二不能一起工作的哪些类可以一起工作。
适配器模式主要解决什么问题:简单的说,就是需要的东西就在面前,又不能改造它。于是我们就想办法适配它。
系统的数据和行为都正确,但接口不符时,我们应该考虑用设配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望服用一些现存的类,但是接口又与服用环境要去不一致的情况。
下面是关于一个适配器的小例子:
Target(这是客户所期待的接口。目标可以试具体的或抽象的类,也可以是接口)代码如下:
class Target{
public virtual void Request(){
Console.WriteLine("普通请求!");
}
}
Adaptee(需要适配的类)代码如下:
class Adaptee{
public void SpecificRequest(){
Console.WriteLine("特殊请求!");
}
}