当前位置: 移动技术网 > IT编程>开发语言>c# > C#命令模式用法实例

C#命令模式用法实例

2019年07月18日  | 移动技术网IT编程  | 我要评论
本文实例讲述了c#命令模式。分享给大家供大家参考。具体实现方法如下: using system; using system.collections.generi

本文实例讲述了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#程序设计有所帮助。

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网