打字猴:1.700463316e+09
1700463316
1700463317 是不是我们的场景类简单了很多?客户只要给命令,我马上执行。简单!非常简单!那我们看看,如果客户要求删除一个页面,我们的修改有多大,如代码清单15-12所示。
1700463318
1700463319 代码清单15-12 删除一个页面
1700463320
1700463321 public class Client{
1700463322
1700463323 public static void main(String[]args){
1700463324
1700463325 //定义我们的接头人
1700463326
1700463327 Invoker xiaoSan=new Invoker();//接头人就是小三
1700463328
1700463329 //客户要求增加一项需求
1700463330
1700463331 System.out.println(”––––客户要求删除一个页面–––––”);
1700463332
1700463333 //客户给我们下命令来
1700463334
1700463335 //Command command=new AddRequirementCommand();
1700463336
1700463337 Command command=new DeletePageCommand();
1700463338
1700463339 //接头人接收到命令
1700463340
1700463341 xiaoSan.setCommand(command);
1700463342
1700463343 //接头人执行命令
1700463344
1700463345 xiaoSan.action();
1700463346
1700463347 }
1700463348
1700463349 }
1700463350
1700463351 运行结果如下所示:
1700463352
1700463353 ––––-客户要求删除一个页面–––––—
1700463354
1700463355 找到美工组……
1700463356
1700463357 客户要求删除一项需求……
1700463358
1700463359 客户要求需求变更计划……
1700463360
1700463361 看到上面用粗体显示的代码了吗?只修改了这么多,是不是很简单,而且客户也不用知道到底由谁来修改,高内聚的要求体现出来了,这就是命令模式。
1700463362
1700463363
1700463364
1700463365
[ 上一页 ]  [ :1.700463316e+09 ]  [ 下一页 ]