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