亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

設計模式-橋接模式

發布時間:2020-07-15 11:16:45 來源:網絡 閱讀:320 作者:全嗲吉祥 欄目:編程語言
//職責
abstract class Command
    {
        public abstract int Run<T>(T t);
    }
    class Add : Command
    {
        public override int Run<T>(T t)
        {
            Console.WriteLine("add{0}",t.ToString());
            return 0;
        }
    }
    class Update : Command
    {
        public override int Run<T>(T t)
        {
            Console.WriteLine("update{0}", t.ToString());
            return 0;
        }
    }
    class Delete : Command
    {
        public override int Run<T>(T t)
        {
            Console.WriteLine("delete{0}", t.ToString());
            return 0;
        }
    }
        //實體類
        bstract class Entity
    {
        protected Command command;
        public void SetCommand(Command _command)
        {
            command = _command;
        }
        public abstract int Run();       
    }
    class User : Entity
    {
        public string name { get; set; }
        public int age { get; set; }

        public override int Run()
        {
            return command.Run(this);
        }        
    }

    class Manager : Entity
    {
        public string name { get; set; }
        public int age { get; set; }

        public override int Run()
        {
            return command.Run(this);
        }
    }
        //前端
        static void Main(string[] args)
        {            
            Command add = new Add();
            Command update = new Update();
            Command delete = new Delete();
            Entity user = new User();
            user.SetCommand(add);
            user.Run();
            user.SetCommand(update);
            user.Run();
            user.SetCommand(delete);
            user.Run();
            Console.ReadLine();
        }

總結:DEMO不是很適合做橋接模式,但是完全實現了橋接模式。
橋接模式就是把抽象類和他的職責分離,重新把職責整個一個新的抽象,然后把職責注入到抽象類。
用到了聚合(合成)復用原則(能用聚合的盡量不要用繼承),符合單一,開閉原則。
優點:避免了繼承類的無線擴大,并且擴展性增強。
缺點:對業務理解不到位,可能被錯誤運用,就像DEMO。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

禹城市| 江津市| 平和县| 奉节县| 义乌市| 铅山县| 德格县| 舟山市| 南康市| 军事| 吐鲁番市| 伊川县| 香港| 博兴县| 永清县| 泰和县| 蓝山县| 桃园县| 新河县| 绥中县| 河西区| 社会| 崇礼县| 黄浦区| 张北县| 垣曲县| 石楼县| 教育| 汉源县| 内江市| 吉安县| 图们市| 自贡市| 无为县| 革吉县| 泰和县| 奎屯市| 苍南县| 富宁县| 青浦区| 卫辉市|