Net设计模式之适配器模式

一、适配器模式简介(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、程序运行结果

 

四、总结(Summary

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

版权

作者:灵动生活

出处:http://www.cnblogs.com/ywqu

 

posted @ 2010-01-15 08:38  老王博客  阅读(177)  评论(0编辑  收藏  举报