Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
class CreateApplication extends BaseCommand<Application, Result>{
public Application app;
public InvocationContext context;
public CreateApplication(Application app){
this.app = app;
}
public Result invoke(){
//здесь делаем логику создания в возвращаем результат
//используем context
}
}
public <T> invoke(BaseCommand<?, T> command){
command.context = ...; //проставляем контекст выполнения
return command.invoke();
}
Cohesion in Enterprise Applications