设计模式十四(适配器模式)

1.将一个类的接口转换成客户希望的另外一个接口,他可以使原本一些接口不兼容的类放在一起工作。

适配器模式感觉上有点像代理模式,做的内容一样,只是代理模式要求的是接口一样,可能在处理的过程中添加一些其他信息,而适配器模式要求的是接口的名字不同,但他们都是执行的是底层的方法

 

2.UML图解

 

3.基本代码

 

namespace 适配器模式
{
    class Program
    {
        static void Main(string[] args)
        {
            Target target = new Adapter();
            target.Request();

            Console.Read();

        }
    }

    class Target
    {
        public virtual void Request()
        {
            Console.WriteLine("普通请求");
        }
    }

    class Adaptee
    {
        public void SpecificRequest()
        {
            Console.WriteLine("特殊请求");
        }
    }

    class Adapter : Target
    {
        private Adaptee adaptee = new Adaptee();

        public override void Request()
        {
            adaptee.SpecificRequest();
        }
    }
}

 

posted @ 2010-11-29 22:46  yu_liantao  阅读(143)  评论(0)    收藏  举报