打字猴:1.700479812e+09
1700479812 代码清单33-13职位
1700479813
1700479814 public class Position extends AbsColleague implements IPosition{
1700479815
1700479816 public Position(AbsMediator_mediator){
1700479817
1700479818 super(_mediator);
1700479819
1700479820 }
1700479821
1700479822 public void demote(){
1700479823
1700479824 super.mediator.down(this);
1700479825
1700479826 }
1700479827
1700479828 public void promote(){
1700479829
1700479830 super.mediator.up(this);
1700479831
1700479832 }
1700479833
1700479834 }
1700479835
1700479836 每一个职位的升降动作都委托给中介者执行,具体一个职位升降影响到谁这里没有定义,完全由中介者完成,简单而且扩展性非常好。下面我们来看工资接口,如代码清单33-14所示。
1700479837
1700479838 代码清单33-14 工资接口
1700479839
1700479840 public interface ISalary{
1700479841
1700479842 //加薪
1700479843
1700479844 public void increaseSalary();
1700479845
1700479846 //降薪
1700479847
1700479848 public void decreaseSalary();
1700479849
1700479850 }
1700479851
1700479852 工资也会有升有降,如代码清单33-15所示。
1700479853
1700479854 代码清单33-15 工资
1700479855
1700479856 public class Salary extends AbsColleague implements ISalary{
1700479857
1700479858 public Salary(AbsMediator_mediator){
1700479859
1700479860 super(_mediator);
1700479861
[ 上一页 ]  [ :1.700479812e+09 ]  [ 下一页 ]