class Secretory
{
//定义托管函数原型
private delegate string Do(string command);
//创建托管函数实例
public Do Doit;
//给秘书下达命令执行
public void ExecuteCommand(string command)
{
switch(秘书根据命令判断是要给谁执行的)
{
case 调研市场的人:
Doit=new Do(new MarketMan().GetMarketInfo);
Break;
Case 生长产品的人:
Doit=new Do(new ProductMan().ProduceProduct);
Break;
Default:
Break;
}
}
Doit(command);
}
///调研市场的那个人的类
class MarketMan
{
public string GetMarketInfo(string command)
{ 根据命令调查信息, 返回获得信息 ;}
}
///生产产品的人
class ProductMan
{
public static string ProduceProduct(string command)
{ 根据命令生产产品,并返回生产工程中的信息;}
}
ok,那么如何执行呢?老板怎么使用Secretory这个类呢?
go on
老板只需要把秘书叫(new)过来,直接向他下达命令,然后就可以喝茶去了~ ^_^
class Boss
{
public void static main()
{
(new Secretory()).Doit(“我们要生产氢弹,把以前的原子弹都扔到日本好了”);
}
}
|