20 命令模式/Program.cs
(完整代码) 1KBusing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 命令模式
{
//军训场景中,具体的命令即是学生跑1000米,这里学生是命令的接收者,
//教官是命令的请求者,院领导是命令的发出者,即客户端角色。
//要实现命令模式,则必须需要一个抽象命令角色来声明约定,这里以抽象类来来表示。
//院领导 发出命令
class Program
{
static void Main(string[] args)
{
Receiver r = new Receiver();
Command c = new ConcreteCommand(r); //对接受者发出命令
Invoke i = new Invoke(c); //请求者
// 院领导发出命令
i.ExecuteCommand();
Console.ReadLine();
}
}
//命令的接受者
public class Receiver
{
public void Run1000Meters()
{
Console.WriteLine("跑1千米!");
}
}
// 教官,负责调用命令对象 执行请求 (请求角色类,类似餐厅服务员)
public class Invoke
{
public Command command;
public Invoke(Command command)
{
this.command = command;
}
public void ExecuteCommand()
{
command.Action();
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。