打字猴:1.700462732e+09
1700462732
1700462733 protected Mediator mediator;
1700462734
1700462735 public Colleague(Mediator_mediator){
1700462736
1700462737 this.mediator=_mediator;
1700462738
1700462739 }
1700462740
1700462741 }
1700462742
1700462743 这个基类也非常简单。一般来说,中介者模式中的抽象都比较简单,是为了建立这个中介而服务的,具体同事类如代码清单14-15所示。
1700462744
1700462745 代码清单14-15 具体同事类
1700462746
1700462747 public class ConcreteColleague1 extends Colleague{
1700462748
1700462749 //通过构造函数传递中介者
1700462750
1700462751 public ConcreteColleague1(Mediator_mediator){
1700462752
1700462753 super(_mediator);
1700462754
1700462755 }
1700462756
1700462757 //自有方法self-method
1700462758
1700462759 public void selfMethod1(){
1700462760
1700462761 //处理自己的业务逻辑
1700462762
1700462763 }
1700462764
1700462765 //依赖方法dep-method
1700462766
1700462767 public void depMethod1(){
1700462768
1700462769 //处理自己的业务逻辑
1700462770
1700462771 //自己不能处理的业务逻辑,委托给中介者处理
1700462772
1700462773 super.mediator.doSomething1();
1700462774
1700462775 }
1700462776
1700462777 }
1700462778
1700462779 public class ConcreteColleague2 extends Colleague{
1700462780
1700462781 //通过构造函数传递中介者
[ 上一页 ]  [ :1.700462732e+09 ]  [ 下一页 ]