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