欢迎来到电脑知识学习网,专业的电脑知识大全学习平台!

手机版

适配器模式 不会英语一样可以泡洋妞

软件应用 发布时间:2018-11-24 18:48:40

适配器模式比喻
在朋友聚会上碰到了一个美女Adaptee,从英国来的,可我不会说英语,她不会说普通话,只好求助于我的朋友Adapter了,他作为我和Adaptee之间的Adapter-适配器,让我和Adaptee可以相互交谈了(也不知道他会不会耍我)。

适配器模式意图
适配器模式(Adapter)将一个类的接口转换成客户希望的另外一个接口。Adapter-适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

适配器模式类图

 适配器模式

适配器模式实现
    /// <summary>
    /// 朱利IT博客http://www.zhuli8.com/ 博主类,就是指本人了。
    /// </summary>
    abstract class Target
    {
        /// <summary>
        /// 我对美女Adaptee说的话
        /// </summary>
        public virtual void Request()
        {
            Console.WriteLine("我可以请你吃饭吗?");
        }
    }

    /// <summary>
    /// 适配器类
    /// </summary>
    class Adapter : Target
    {
        //建立一个私有的Adaptee对象
        private Adaptee adaptee = new Adaptee();

        /// <summary>
        /// 把表面上调用Request()方法变成实际上Adaptee能听懂的SpecificRequest()
        /// </summary>
        public override void Request()
        {
            adaptee.SpecificRequest();
        }
    }

    /// <summary>
    /// Adaptee美女类
    /// </summary>
    class Adaptee
    {
        /// <summary>
        /// Adaptee美女能接受的语言
        /// </summary>
        public void SpecificRequest()
        {
            Console.WriteLine("Can I take you out to dinner?");
        }
    }

    /// <summary>
    /// 适配器模式客户端应用
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            //我
            Target t = new Adapter();

            //我的邀请
            t.Request();

            Console.Read();
        }
    }

适配器模式总结
想说的话就在嘴里人家就是听不懂,而且还想让她马上知道,所以只能找Adapter翻译了,就如同需要的东西就在面前但却不能使用,而短时间又无法改造它,于是我们就想办法适配。以后要好好学习英语了!


责任编辑:电脑知识学习网

软件应用