打字猴:1.700479941e+09
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 ]  [ 下一页 ]