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 ]
[
下一页 ]