C#敕令形式用法實例。本站提示廣大學習愛好者:(C#敕令形式用法實例)文章只能為提供參考,不一定能成為您想要的結果。以下是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#法式設計有所贊助。