打字猴:1.700464935e+09
1700464935
1700464936 }
1700464937
1700464938 }
1700464939
1700464940 重写了report方法,先调用具体装饰类的装饰方法reportHighScore,然后再调用具体构件的方法,我们再来看怎么汇报学校排序情况SortDecorator代码,如代码清单17-8所示。
1700464941
1700464942 代码清单17-8 排名情况修饰
1700464943
1700464944 public class SortDecorator extends Decorator{
1700464945
1700464946 //构造函数
1700464947
1700464948 public SortDecorator(SchoolReport sr){
1700464949
1700464950 super(sr);
1700464951
1700464952 }
1700464953
1700464954 //告诉老爸学校的排名情况
1700464955
1700464956 private void reportSort(){
1700464957
1700464958 System.out.println(“我是排名第38名……”);
1700464959
1700464960 }
1700464961
1700464962 //老爸看完成绩单后再告诉他,加强作用
1700464963
1700464964 @Override
1700464965
1700464966 public void report(){
1700464967
1700464968 super.report();
1700464969
1700464970 this.reportSort();
1700464971
1700464972 }
1700464973
1700464974 }
1700464975
1700464976 我准备好了这两个强力的修饰工具,然后就“毫不畏惧”地把成绩单交给老爸,看看老爸怎么看成绩单的,如代码清单17-9所示。
1700464977
1700464978 代码清单17-9 老爸查看修饰后的成绩单
1700464979
1700464980 public class Father{
1700464981
1700464982 public static void main(String[]args){
1700464983
1700464984 //把成绩单拿过来
[ 上一页 ]  [ :1.700464935e+09 ]  [ 下一页 ]