1700462382
int buyNumber=number/2;//折半采购
1700462383
1700462384
System.out.println(“采购IBM电脑:”+buyNumber+“台”);
1700462385
1700462386
}
1700462387
1700462388
}
1700462389
1700462390
//销售电脑
1700462391
1700462392
private void sellComputer(int number){
1700462393
1700462394
if(super.stock.getStockNumber()<number){//库存数量不够销售
1700462395
1700462396
super.purchase.buyIBMcomputer(number);
1700462397
1700462398
}
1700462399
1700462400
super.stock.decrease(number);
1700462401
1700462402
}
1700462403
1700462404
//折价销售电脑
1700462405
1700462406
private void offSell(){
1700462407
1700462408
System.out.println(“折价销售IBM电脑”+stock.getStockNumber()+“台”);
1700462409
1700462410
}
1700462411
1700462412
//清仓处理
1700462413
1700462414
private void clearStock(){
1700462415
1700462416
//要求清仓销售
1700462417
1700462418
super.sale.offSale();
1700462419
1700462420
//要求采购人员不要采购
1700462421
1700462422
super.purchase.refuseBuyIBM();
1700462423
1700462424
}
1700462425
1700462426
}
1700462427
1700462428
中介者Mediator定义了多个private方法,其目的是处理各个对象之间的依赖关系,就是说把原有一个对象要依赖多个对象的情况移到中介者的private方法中实现。在实际项目中,一般的做法是中介者按照职责进行划分,每个中介者处理一个或多个类似的关联请求。
1700462429
1700462430
由于要使用中介者,我们增加了一个抽象同事类,三个具体的实现类分别继承该抽象类,如代码清单14-7所示。
1700462431
[
上一页 ]
[ :1.700462382e+09 ]
[
下一页 ]