设计模式-命令模式-创新互联

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 commands = new List();
        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();
        }

总结:将请求封装成对象,可以随意扩展请求,并支持请求排队,随意增加请求或者撤销请求。
解耦了请求者与执行者。多了个中间类记录请求者的各种请求,然后一次性传达给执行者。
优点:支持撤销,回滚,支持把请求写入日志。
缺点:命令类会很多。

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联面向各种领域:搬家公司成都网站设计营销型网站建设解决方案、网站设计等建站排名服务。

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网页名称:设计模式-命令模式-创新互联
当前链接:http://cdiso.cn/article/ejcsc.html

其他资讯