1700462723
}
1700462724
1700462725
中介者所具有的方法doSomething1和doSomething2都是比较复杂的业务逻辑,为同事类服务,其实现是依赖各个同事类来完成的。
1700462726
1700462727
同事类的基类如代码清单14-14所示。
1700462728
1700462729
代码清单14-14 抽象同事类
1700462730
1700462731
public abstract class Colleague{
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
[
上一页 ]
[ :1.700462723e+09 ]
[
下一页 ]