本文实例讲述了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#程序设计有所帮助。
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论