public abstract class Commander
{
public abstract void Execute();
}
public class StartCommander : Commander
{
public override void Execute()
{
//启动
}
}
public class StopCommander : Commander
{
public override void Execute()
{
//停止
}
}
public class Test
{
static void Main()
{
Commander commander = new StartCommander();
Drive(commander);
commander = new StopCommander();
Drive(commander);
}
static void Drive(Commander commander)
{
commander.Execute();
}
}