I have class BaseClass that contains a few methods like
public Result mothodA(Token token, String arg1, String arg2);
public Result mothodB(Token token, String arg1);
public OtherResult mothodC(Token token, String arg1, String arg2);
...
Is it possible to decorate this class somehow to pass automatically Token argument (which will be stored in decorator) ?
Expected output:
DecoratedBaseClass decorated = new DecoratedBaseClass();
Result result = decorated.methodA("arg1", "arg2");
OtherResult otherResult = decorated.methodC("arg1", "arg2");
I bet it’s not possible, but maybe I don’t know about some tricks with decorators.
You change the interface of
BaseClassso this has nothing to do with decorator its more an adapter.Build a
BaseClassAdapterand delegate the calls toBaseClass.