打字猴:1.70046507e+09
1700465070
1700465071 public void operate(){
1700465072
1700465073 System.out.println(“do Something”);
1700465074
1700465075 }
1700465076
1700465077 }
1700465078
1700465079 装饰角色通常是一个抽象类,如代码清单17-12所示。
1700465080
1700465081 代码清单17-12 抽象装饰者
1700465082
1700465083 public abstract class Decorator extends Component{
1700465084
1700465085 private Component component=null;
1700465086
1700465087 //通过构造函数传递被修饰者
1700465088
1700465089 public Decorator(Component_component){
1700465090
1700465091 this.component=_component;
1700465092
1700465093 }
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 }
[ 上一页 ]  [ :1.70046507e+09 ]  [ 下一页 ]