1700462332
//中介者最重要的方法叫做事件方法,处理多个对象之间的关系
1700462333
1700462334
public abstract void execute(String str,Object……objects);
1700462335
1700462336
}
1700462337
1700462338
再来看具体的中介者,我们可以根据业务的要求产生多个中介者,并划分各中介者的职责。具体中介者如代码清单14-6所示。
1700462339
1700462340
代码清单14-6 具体中介者
1700462341
1700462342
public class Mediator extends AbstractMediator{
1700462343
1700462344
//中介者最重要的方法
1700462345
1700462346
public void execute(String str,Object……objects){
1700462347
1700462348
if(str.equals(“purchase.buy”)){//采购电脑
1700462349
1700462350
this.buyComputer((Integer)objects[0]);
1700462351
1700462352
}else if(str.equals(“sale.sell”)){//销售电脑
1700462353
1700462354
this.sellComputer((Integer)objects[0]);
1700462355
1700462356
}else if(str.equals(“sale.offsell”)){//折价销售
1700462357
1700462358
this.offSell();
1700462359
1700462360
}else if(str.equals(“stock.clear”)){//清仓处理
1700462361
1700462362
this.clearStock();
1700462363
1700462364
}
1700462365
1700462366
}
1700462367
1700462368
//采购电脑
1700462369
1700462370
private void buyComputer(int number){
1700462371
1700462372
int saleStatus=super.sale.getSaleStatus();
1700462373
1700462374
if(saleStatus>80){//销售情况良好
1700462375
1700462376
System.out.println(“采购IBM电脑:”+number+“台”);
1700462377
1700462378
super.stock.increase(number);
1700462379
1700462380
}else{//销售情况不好
1700462381
[
上一页 ]
[ :1.700462332e+09 ]
[
下一页 ]