1700479941
1700479942
salary=new Salary(this);
1700479943
1700479944
position=new Position(this);
1700479945
1700479946
tax=new Tax(this);
1700479947
1700479948
}
1700479949
1700479950
//工资增加了
1700479951
1700479952
public abstract void up(ISalary_salary);
1700479953
1700479954
//职位提升了
1700479955
1700479956
public abstract void up(IPosition_position);
1700479957
1700479958
//税收增加了
1700479959
1700479960
public abstract void up(ITax_tax);
1700479961
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
}
[
上一页 ]
[ :1.700479941e+09 ]
[
下一页 ]