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

首頁 > 學(xué)院 > 編程設(shè)計(jì) > 正文

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

2020-06-27 15:43:30
字體:
供稿:網(wǎng)友

適配器模式比喻
在朋友聚會上碰到了一個(gè)美女Adaptee,從英國來的,可我不會說英語,她不會說普通話,只好求助于我的朋友Adapter了,他作為我和Adaptee之間的Adapter-適配器,讓我和Adaptee可以相互交談了(也不知道他會不會耍我)。

適配器模式意圖
適配器模式(Adapter)將一個(gè)類的接口轉(zhuǎn)換成客戶希望的另外一個(gè)接口。Adapter-適配器模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。

適配器模式類圖

 適配器模式

適配器模式實(shí)現(xiàn)
    /// <summary>
    /// 朱利IT博客http://www.zhuli8.com/ 博主類,就是指本人了。
    /// </summary>
    abstract class Target
    {
        /// <summary>
        /// 我對美女Adaptee說的話
        /// </summary>
        public virtual void Request()
        {
            Console.WriteLine("我可以請你吃飯嗎?");
        }
    }

    /// <summary>
    /// 適配器類
    /// </summary>
    class Adapter : Target
    {
        //建立一個(gè)私有的Adaptee對象
        private Adaptee adaptee = new Adaptee();

        /// <summary>
        /// 把表面上調(diào)用Request()方法變成實(shí)際上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>
    /// 適配器模式客戶端應(yīng)用
    /// </summary>
    class Program
    {
        static void Main(string[] args)
        {
            //我
            Target t = new Adapter();

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

            Console.Read();
        }
    }

適配器模式總結(jié)
想說的話就在嘴里人家就是聽不懂,而且還想讓她馬上知道,所以只能找Adapter翻譯了,就如同需要的東西就在面前但卻不能使用,而短時(shí)間又無法改造它,于是我們就想辦法適配。以后要好好學(xué)習(xí)英語了!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武功县| 镇宁| 灯塔市| 紫阳县| 宁蒗| 米林县| 昭通市| 运城市| 关岭| 义马市| 深泽县| 五峰| 会泽县| 收藏| 抚远县| 临沭县| 葫芦岛市| 江门市| 怀化市| 盐源县| 廊坊市| 油尖旺区| 衢州市| 兰考县| 咸阳市| 邵武市| 饶河县| 景德镇市| 同德县| 会昌县| 吴川市| 康马县| 荣成市| 武功县| 鹤庆县| 海丰县| 龙泉市| 敦煌市| 太康县| 南岸区| 新兴县|