适配器模式简介(Brief Introduction)

来源:互联网 发布:c java finalize 编辑:程序博客网 时间:2024/06/03 22:52

一、适配器模式简介(Brief Introduction)

适配器模式,将一个类装换成客户期望的另外一个接口。Adapter模式使的原本由于接口不兼容而不能工作的那些类可以一起工作。

二、解决的问题(What To Solve)

  1. 使用第三方组件,而这个组件的接口与目前系统接口不兼容(如方法与系统方法不一致等),可以使用适配器模式解决接口不兼容问题。
  2. 使用早前项目一些有用的类,可以用适配器模式解决现有接口与原有对象接口不兼容问题。

三、适配器模式分析(Analysis)

1、适配器模式结构


点击放大

2、源代码

1、客户期待的接口或者抽象类Target
 
public abstract class Target
{
    public abstract void Request();
}

2、要适配的类Adaptee,也就是与期望调用接口不相符的类

public class Adaptee
{
    public void SepecificRequest()
    {
        Console.WriteLine("执行要适配类的特殊请求方法");
    }
}

3、适配器类Adapter,把源接口转换成目标接口,包行变量adaptee

public class Adapter:Target
{
    private Adaptee adaptee;
    public override void Request()
    {
        if (adaptee == null)
        {
            adaptee = new Adaptee();
        }
        adaptee.SepecificRequest();
    }
}

4、客户端代码

static void Main(string[] args)
{
    Target target = new Adapter();
    target.Request();
    Console.Read();
}

3、程序运行结果

原创粉丝点击