打字猴:1.700480029e+09
1700480029
1700480030 System.out.println(“税收上升,为国家做贡献”);
1700480031
1700480032 }
1700480033
1700480034 private void upPosition(){
1700480035
1700480036 System.out.println(“职位上升一级,狂喜”);
1700480037
1700480038 }
1700480039
1700480040 private void downSalary(){
1700480041
1700480042 System.out.println(“经济不景气,降低工资”);
1700480043
1700480044 }
1700480045
1700480046 private void downTax(){
1700480047
1700480048 System.out.println(“税收减低,国家收入减少”);
1700480049
1700480050 }
1700480051
1700480052 private void downPostion(){
1700480053
1700480054 System.out.println(“官降三级,比自杀还痛苦”);
1700480055
1700480056 }
1700480057
1700480058 }
1700480059
1700480060 该类的方法较多,但是还是非常简单的,它的12个方法分为两大类型:一类是每个业务的独立流程,比如增加工资,仅仅实现单独增加工资的职能,而不关心职位、税收是如何变化的,该类型的方法是private私有类型,只能提供本类内访问;另一类是实现抽象中介者定义的方法,完成具体的每一个逻辑,比如职位上升,同时也引起了工资增加、税收增加。我们编写一个场景类,看看运行结果,如代码清单33-20所示。
1700480061
1700480062 代码清单33-20 场景类
1700480063
1700480064 public class Client{
1700480065
1700480066 public static void main(String[]args){
1700480067
1700480068 //定义中介者
1700480069
1700480070 Mediator mediator=new Mediator();
1700480071
1700480072 //定义各个同事类
1700480073
1700480074 IPosition position=new Position(mediator);
1700480075
1700480076 ISalary salary=new Salary(mediator);
1700480077
1700480078 ITax tax=new Tax(mediator);
[ 上一页 ]  [ :1.700480029e+09 ]  [ 下一页 ]