1700462573
1700462574
}
1700462575
1700462576
}
1700462577
1700462578
增加了中介者,场景类也需要小小的改动,如代码清单14-11所示。
1700462579
1700462580
代码清单14-11 修改后的场景类
1700462581
1700462582
public class Client{
1700462583
1700462584
public static void main(String[]args){
1700462585
1700462586
AbstractMediator mediator=new Mediator();
1700462587
1700462588
//采购人员采购电脑
1700462589
1700462590
System.out.println(”––采购人员采购电脑––—”);
1700462591
1700462592
Purchase purchase=new Purchase(mediator);
1700462593
1700462594
purchase.buyIBMcomputer(100);
1700462595
1700462596
//销售人员销售电脑
1700462597
1700462598
System.out.println(”\n––销售人员销售电脑––—”);
1700462599
1700462600
Sale sale=new Sale(mediator);
1700462601
1700462602
sale.sellIBMComputer(1);
1700462603
1700462604
//库房管理人员管理库存
1700462605
1700462606
System.out.println(”\n––库房管理人员清库处理––—”);
1700462607
1700462608
Stock stock=new Stock(mediator);
1700462609
1700462610
stock.clearStock();
1700462611
1700462612
}
1700462613
1700462614
}
1700462615
1700462616
在场景类中增加了一个中介者,然后分别传递到三个同事类中,三个类都具有相同的特性:只负责处理自己的活动(行为),与自己无关的活动就丢给中介者处理,程序运行的结果是相同的。从项目设计上来看,加入了中介者,设计结构清晰了很多,而且类间的耦合性大大减少,代码质量也有了很大的提升。
1700462617
1700462618
在多个对象依赖的情况下,通过加入中介者角色,取消了多个对象的关联或依赖关系,减少了对象的耦合性。
1700462619
1700462620
1700462621
1700462622
[
上一页 ]
[ :1.700462573e+09 ]
[
下一页 ]