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();
}
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有