1700479962
//工资降低了
1700479963
1700479964
public abstract void down(ISalary_salary);
1700479965
1700479966
//职位降低了
1700479967
1700479968
public abstract void down(IPosition_position);
1700479969
1700479970
//税收降低了
1700479971
1700479972
public abstract void down(ITax_tax);
1700479973
1700479974
}
1700479975
1700479976
在抽象中介者中我们定义了6个方法,分别处理职位升降、工资升降以及税收升降的业务逻辑,采用Java多态机制来实现,我们来看实现类,如代码清单33-19所示。
1700479977
1700479978
代码清单33-19 中介者
1700479979
1700479980
public class Mediator extends AbsMediator{
1700479981
1700479982
//工资增加了
1700479983
1700479984
public void up(ISalary_salary){
1700479985
1700479986
upSalary();
1700479987
1700479988
upTax();
1700479989
1700479990
}
1700479991
1700479992
//职位提升了
1700479993
1700479994
public void up(IPosition position){
1700479995
1700479996
upPosition();
1700479997
1700479998
upSalary();
1700479999
1700480000
upTax();
1700480001
1700480002
}
1700480003
1700480004
//税收增加了
1700480005
1700480006
public void up(ITax tax){
1700480007
1700480008
upTax();
1700480009
1700480010
downSalary();
1700480011
[
上一页 ]
[ :1.700479962e+09 ]
[
下一页 ]