Шаблон команды — параметры

Я хочу использовать шаблон команды в распределенной среде клиент/сервер. По сути, методы «выполнения» приемников должны будут принимать различные параметры, однако я читал, что каждый класс команд должен иметь единый метод «выполнения», который ничего не должен раскрывать о базовой функциональности приемников.

У меня вопрос: как я могу передать параметры вызова с коммутаторов на разные приемники через классы команд? У кого-нибудь есть простой пример Java? я не могу найти

Спасибо за вашу помощь.


person Joeblackdev    schedule 15.02.2011    source источник


Ответы (1)


Просто передайте их при создании экземпляра команды.

public class ConcreteCommand implements Command {

    private Object something;

    public ConcreteCommand(Object something) {
        this.something = something;
    }

    @Override
    public void execute() {
        // ...
    }

}

Или, если вам действительно нужно передать аргументы (поскольку они представляют рабочее состояние, а не состояние алгоритма), вам следует просто сделать это и назвать его "шаблон стратегии" вместо этого;)

person BalusC    schedule 15.02.2011
comment
Отлично! Огромное спасибо за помощь! - person Joeblackdev; 16.02.2011