打字猴:1.700462573e+09
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 ]  [ 下一页 ]