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(“我们要生产氢弹,把以前的原子弹都扔到日本好了”); } }
|