打字猴:1.700462592e+09
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
1700462623 设计模式之禅 [:1700453975]
1700462624 设计模式之禅 14.2 中介者模式的定义
1700462625
1700462626 中介者模式的定义为:Define an object that encapsulates how a set of objects interact.Mediator promotes loose coupling by keeping objects from referring to each other explicitly,and it lets you vary their interaction independently.(用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。)
1700462627
1700462628 中介者模式通用类图如图14-7所示。
1700462629
1700462630
1700462631
1700462632
1700462633 图14-7 中介者模式通用类图
1700462634
1700462635 从类图中看,中介者模式由以下几部分组成:
1700462636
1700462637 ❑Mediator抽象中介者角色
1700462638
1700462639 抽象中介者角色定义统一的接口,用于各同事角色之间的通信。
1700462640
1700462641 ❑Concrete Mediator具体中介者角色
[ 上一页 ]  [ :1.700462592e+09 ]  [ 下一页 ]