首页 > 代码库 > DesignPattern_Behavioral_Command
DesignPattern_Behavioral_Command
void Main(){ Invoker invoker = new Invoker(); invoker.Add(new CommandA()); invoker.Add(new CommandB()); invoker.Notify();}class Receiver{ public void ShowA(){} public void ShowB(){}}abstract class Command{ protected Receiver receiver = new Receiver(); public abstract void Show();}class CommandA:Command{ public override void Show(){ receiver.ShowA(); }}class CommandB:Command{ public override void Show(){ receiver.ShowB(); }}class Invoker{ List<Command> commands = new List<Command>(); public void Add(Command c){ commands.Add(c); } public void Remove(Command c){ commands.Remove(c); } public void Notify(){ foreach (var command in commands) { command.Show(); } }}
DesignPattern_Behavioral_Command
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。