C#命令模式用法实例
本文实例讲述了C#命令模式。分享给大家供大家参考。具体实现方法如下:
usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; namespace命令模式 { classProgram { staticvoidMain(string[]args) { Receiverr=newReceiver(); Commandc=newConcreteCommand(r); Invokeri=newInvoker(); i.SetCommand(c); i.ExectueCommand(); } publicabstractclassCommand { privateReceiverreceiver; internalReceiverReceiver { get{returnreceiver;} set{receiver=value;} } publicCommand(Receiverreceiver) { this.receiver=receiver; } publicabstractvoidExecute(); } publicclassReceiver { publicvoidAction() { Console.WriteLine("取得receiver的action方法!"); } } publicclassConcreteCommand:Command { publicConcreteCommand(Receiverreceiver):base(receiver){} publicoverridevoidExecute() { Receiver.Action(); } } publicclassInvoker { privateCommandcommand; internalCommandCommand { get{returncommand;} set{command=value;} } publicvoidSetCommand(Commandcommand) { this.command=command; } publicvoidExectueCommand() { command.Execute(); } } } }
希望本文所述对大家的C#程序设计有所帮助。