打字猴:1.700462442e+09
1700462442 }
1700462443
1700462444 }
1700462445
1700462446 采购Purchase类如代码清单14-8所示。
1700462447
1700462448 代码清单14-8 修改后的采购管理
1700462449
1700462450 public class Purchase extends AbstractColleague{
1700462451
1700462452 public Purchase(AbstractMediator_mediator){
1700462453
1700462454 super(_mediator);
1700462455
1700462456 }
1700462457
1700462458 //采购IBM电脑
1700462459
1700462460 public void buyIBMcomputer(int number){
1700462461
1700462462 super.mediator.execute(“purchase.buy”,number);
1700462463
1700462464 }
1700462465
1700462466 //不再采购IBM电脑
1700462467
1700462468 public void refuseBuyIBM(){
1700462469
1700462470 System.out.println(“不再采购IBM电脑”);
1700462471
1700462472 }
1700462473
1700462474 }
1700462475
1700462476 上述Purchase类简化了很多,也清晰了很多,处理自己的职责,与外界有关系的事件处理则交给了中介者来完成。再来看Stock类,如代码清单14-9所示。
1700462477
1700462478 代码清单14-9 修改后的库存管理
1700462479
1700462480 public class Stock extends AbstractColleague{
1700462481
1700462482 public Stock(AbstractMediator_mediator){
1700462483
1700462484 super(_mediator);
1700462485
1700462486 }
1700462487
1700462488 //刚开始有100台电脑
1700462489
1700462490 private static int COMPUTER_NUMBER=100;
1700462491
[ 上一页 ]  [ :1.700462442e+09 ]  [ 下一页 ]