打字猴:1.700465094e+09
1700465094
1700465095 //委托给被修饰者执行
1700465096
1700465097 @Override
1700465098
1700465099 public void operate(){
1700465100
1700465101 this.component.operate();
1700465102
1700465103 }
1700465104
1700465105 }
1700465106
1700465107 当然了,若只有一个装饰类,则可以没有抽象装饰角色,直接实现具体的装饰角色即可。具体的装饰类如代码清单17-13所示。
1700465108
1700465109 代码清单17-13 具体的装饰类
1700465110
1700465111 public class ConcreteDecorator1 extends Decorator{
1700465112
1700465113 //定义被修饰者
1700465114
1700465115 public ConcreteDecorator1(Component_component){
1700465116
1700465117 super(_component);
1700465118
1700465119 }
1700465120
1700465121 //定义自己的修饰方法
1700465122
1700465123 private void method1(){
1700465124
1700465125 System.out.println(“method1修饰”);
1700465126
1700465127 }
1700465128
1700465129 //重写父类的Operation方法
1700465130
1700465131 public void operate(){
1700465132
1700465133 this.method1();
1700465134
1700465135 super.operate();
1700465136
1700465137 }
1700465138
1700465139 }
1700465140
1700465141 public class ConcreteDecorator2 extends Decorator{
1700465142
1700465143 //定义被修饰者
[ 上一页 ]  [ :1.700465094e+09 ]  [ 下一页 ]