Если вы просто создаете базовый класс, который будет автоматически выполнять список команд и предназначен для использования как есть (т.е. просто создать общую команду и передать список подкоманд), тогда я бы использовал что-токак CompositeCommand или BatchCommand.Если это не универсальный класс, а жестко заданная конкретная реализация, я бы назвал его в честь всей операции.Например:
BatchCommand registerCmd = new BatchCommand();
registerCmd.add(new CreateProfileCmd());
registerCmd.add(new CreatePreferences());
registerCmd.add(new SendWelcomeEmailCmd());
против
class RegisterCmd extends Command {
execute() {
new CreateProfileCmd().execute();
new CreatePreferences().execute();
new SendWelcomeEmailCmd().execute();
}
}
Во втором случае я бы не стал создавать новое имя для класса RegisterCmd.Это просто команда, которая вызывает другие команды для выполнения своей работы.