软件编程
位置:首页>> 软件编程>> C#编程>> C#命令模式用法实例

C#命令模式用法实例

作者:程序猴  发布时间:2021-10-21 12:46:02 

标签:C#,模式

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com