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();
}
}
用多态代替条件语句
最新推荐文章于 2020-06-18 23:45:52 发布