国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 編程設計 > 正文

適配器模式 不會英語一樣可以泡洋妞

2020-07-14 13:38:50
字體:
來源:轉載
供稿:網友

適配器模式比喻
在朋友聚會上碰到了一個美女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翻譯了,就如同需要的東西就在面前但卻不能使用,而短時間又無法改造它,于是我們就想辦法適配。以后要好好學習英語了!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磴口县| 阿克| 贺兰县| 白河县| 彝良县| 合水县| 仁寿县| 大邑县| 陵水| 奉化市| 平和县| 儋州市| 鹤庆县| 岑巩县| 常宁市| 开封市| 兰考县| 任丘市| 德阳市| 康平县| 清徐县| 略阳县| 小金县| 岚皋县| 遵化市| 淳安县| 射阳县| 慈溪市| 明光市| 平武县| 常宁市| 上虞市| 沾化县| 延津县| 延寿县| 海丰县| 乌海市| 定安县| 稻城县| 仁布县| 安塞县|