91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

設計模式-命令模式

發布時間:2020-07-17 02:27:36 來源:網絡 閱讀:296 作者:全嗲吉祥 欄目:編程語言
class User
    {
        public string name { get; set; }
        public void Action(string command)
        {
            Console.WriteLine("{0}",command);
        }
    }

abstract class Command
    {
        protected User user;
        public Command(User _user)
        {
            user = _user;
        }
        abstract public void Action();
    }
    class AddCommand : Command
    {
        public AddCommand(User _user) : base(_user)
        {
        }

        public override void Action()
        {
            user.Action("添加一個用戶");
        }
    }
    class DeleteCommand : Command
    {
        public DeleteCommand(User _user) : base(_user)
        {
        }

        public override void Action()
        {
            user.Action("刪除一個用戶");
        }
    }

        class Invoke
    {
        private List<Command> commands = new List<Command>();
        public void AddCommand(Command command)
        {
            commands.Add(command);
        }
        public void RemoveCommand(Command command)
        {
            commands.Remove(command);
        }

        public void Notify()
        {
            foreach (var item in commands)
            {
                item.Action();
            }
        }
    }

        //前端
        static void Main(string[] args)
        {
            User user = new User();
            Demo.Command command = new Demo.AddCommand(user);
            Demo.Command command2 = new Demo.AddCommand(user);
            Demo.Command command3 = new Demo.DeleteCommand(user);
            Invoke i = new Invoke();
            i.AddCommand(command);
            i.AddCommand(command);
            i.AddCommand(command3);
            i.Notify();
            Console.ReadLine();
        }

總結:將請求封裝成對象,可以隨意擴展請求,并支持請求排隊,隨意增加請求或者撤銷請求。
解耦了請求者與執行者。多了個中間類記錄請求者的各種請求,然后一次性傳達給執行者。
優點:支持撤銷,回滾,支持把請求寫入日志。
缺點:命令類會很多。

向AI問一下細節

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

AI

铅山县| 尉氏县| 临泽县| 松阳县| 当涂县| 义乌市| 梨树县| 广西| 察哈| 黔西县| 乐平市| 敖汉旗| 万盛区| 蚌埠市| 华蓥市| 洪江市| 泰来县| 金阳县| 汽车| 嵊州市| 扶沟县| 邮箱| 鱼台县| 怀柔区| 九龙城区| 台东市| 孟津县| 靖西县| 远安县| 金乡县| 东兰县| 始兴县| 天长市| 德州市| 乌兰察布市| 水城县| 泰和县| 柳河县| 无极县| 巴塘县| 克什克腾旗|