设计模式---命令模式
来源:互联网 发布:中国软件人才需求报告 编辑:程序博客网 时间:2024/04/29 14:55
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
abstract class Order
{
protected General general;
public Order(General g)
{
this.general = g;
}
public abstract void Excute();
}
class Fire : Order
{
public Fire(General g)
: base(g)
{ }
public override void Excute()
{
general.ExcuteFire();
}
}
class Retreat : Order
{
public Retreat(General g)
: base(g)
{ }
public override void Excute()
{
general.ExcuteRetreat();
}
}
class Soldier
{
private String name;
public Soldier(string n)
{
this.name = n;
}
public void ExcuteFire()
{
Console.WriteLine(name+"开火");
}
public void ExcuteRetreat()
{
Console.WriteLine(name+"撤退");
}
}
class General
{
private Soldier soldier;
public void ExcuteFire()
{
soldier.ExcuteFire();
}
public void SetSoldier(Soldier s)
{
this.soldier = s;
}
public void ExcuteRetreat()
{
soldier.ExcuteRetreat();
}
}
class Client
{
public static void Main()
{
General g = new General();
Soldier s = new Soldier("张三");
g.SetSoldier(s);
Order o = new Fire(g);
o.Excute();
o = new Retreat(g);
o.Excute();
g.SetSoldier(new Soldier("李四"));
o.Excute();
Console.Read();
}
}
}
- 设计模式---命令模式
- 设计模式-命令模式
- 设计模式:命令模式
- 设计模式:命令模式
- 设计模式:命令模式
- 设计模式 命令模式
- 设计模式--命令模式
- 设计模式---命令模式
- 设计模式- 命令模式
- 设计模式---命令模式
- 设计模式 - 命令模式
- 【设计模式】【命令模式】
- 设计模式---命令模式
- 设计模式 - 命令模式
- 设计模式:命令模式
- 设计模式 - 命令模式
- 设计模式-命令模式
- 设计模式---命令模式
- 设计模式---组合模式(CSDN依然没有恢复迹象......)
- 设计模式---迭代器模式(昨天停电了......)
- 设计模式---单例模式(singleton)
- 设计模式---桥接模式
- hibernate and spring
- 设计模式---命令模式
- 设计模式---职责链模式
- jsp中文显示乱码解决方案
- 我是魏奕
- 九乘九乘法口诀表
- What is this "def" I heard of?
- 2008年8月8号,晴,热。实验室放假的第一天。今天是儿子的一岁生日
- sendRedirect与forword跳转
- Visual Studio 2008 专业版