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
1700462492
//库存增加
1700462493
1700462494
public void increase(int number){
1700462495
1700462496
COMPUTER_NUMBER=COMPUTER_NUMBER+number;
1700462497
1700462498
System.out.println(“库存数量为:”+COMPUTER_NUMBER);
1700462499
1700462500
}
1700462501
1700462502
//库存降低
1700462503
1700462504
public void decrease(int number){
1700462505
1700462506
COMPUTER_NUMBER=COMPUTER_NUMBER-number;
1700462507
1700462508
System.out.println(“库存数量为:”+COMPUTER_NUMBER);
1700462509
[
上一页 ]
[ :1.70046246e+09 ]
[
下一页 ]