定义:将一个类的接口转换成客户希望的另外的一个接口。Adapter模式使得原本由于接口不兼容二不能一起工作的那些类可以一起工作。

适配器的使用场景:在想使用一个已经存在的类,但如果它的接口,也就是它的方法和你的要求不相同时【并且双方都不太容易修改】就应该使用适配器模式,通常用在软件开发后期或维护期

设计模式之-适配器模式_适配器模式

 

 

 //需要适配的类
    class Adaptee
    {
        public void SpecificRequest()
        {
            Console.WriteLine("特殊请求");
        }
    }
//这是客户所期待的接口。目标可以是具体的或是抽象的类,也可以是接口
    class Target
    {
        public virtual void Request()
        {
            Console.WriteLine("普通请求!");
        }
    }
    //在内部包装一个Adaptee对象,把源接口转换成目标接口
    class Adapter:Target
    {
        private Adaptee adaptee = new Adaptee();
        public override void Request()
        {
            adaptee.SpecificRequest();
        }
    }
        //客户端代码
        static void Main(string[] args)
        {
            Target target = new Adapter();
            target.Request();
            Console.Read();
        }

DadaAdapter就是适配器模式的应用。