首页 > 编程 > C# > 正文

C#命令模式用法实例

2020-01-24 01:39:44
字体:
来源:转载
供稿:网友

本文实例讲述了C#命令模式。分享给大家供大家参考。具体实现方法如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 命令模式{  class Program  {    static void Main(string[] args)    {      Receiver r = new Receiver();      Command c = new ConcreteCommand(r);      Invoker i = new Invoker();      i.SetCommand(c);      i.ExectueCommand();    }    public abstract class Command    {      private Receiver receiver;      internal Receiver Receiver      {        get { return receiver; }        set { receiver = value; }      }      public Command(Receiver receiver)      {        this.receiver = receiver;      }      public abstract void Execute();    }    public class Receiver    {      public void Action()      {        Console.WriteLine("取得receiver的action方法!");      }    }    public class ConcreteCommand : Command    {      public ConcreteCommand(Receiver receiver) : base(receiver) { }      public override void Execute()      {        Receiver.Action();      }    }    public class Invoker    {      private Command command;       internal Command Command      {        get { return command; }        set { command = value; }      }      public void SetCommand(Command command)      {        this.command = command;      }      public void ExectueCommand()      {        command.Execute();      }    }  }}

希望本文所述对大家的C#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表