, , .
Action ActionDecorator , public_decoratedAction , .
:
class MyAction extends Action {
public MyAction() {}
}
class MyActionDecorator extends ActionDecorator {
public MyActionDecorator() {}
public MyActionDecorator(Action a) {
super(a);
}
}
, . :
public Action getAction() {
return new MyActionDecorator(new MyAction());
}
:
System.out.println(action.isDecorated);
System.out.println(((ActionDecorator) action)._decoratedAction.isDecorated);
, : isDecorated of ActionDecorator false isDecorated Action, , . , . , .