Czy klasa Invoker jest opcjonalna w strukturze wzoru polecenia? Klient musi utworzyć konkretne polecenie i odbiornik dla polecenia. Czy klient zawsze musi utworzyć instancję Invoker i przekazać obiekt polecenia do obiektu Invoker. Później, gdy klient musi wykonać polecenie, klient po prostu pyta obiekt Invoker, a Invoker wykonuje polecenie (może od razu lub może umieścić w kolejce polecenie do późniejszego wykonania).Command Design Pattern - Czy Invoker jest opcjonalny?
Czy jest na odwrót? Jeśli klient musi wykonać polecenie synchronicznie, klient odwoła się do polecenia przy użyciu interfejsu klasy podstawowej, ale utworzy instancję polecenia i odbiornika. Ilekroć klient będzie musiał wykonać polecenie, klient po prostu wywoła metodę execute na zmiennej poleceń klasy podstawowej? Kiedy będzie potrzeba dodatkowej logiki, kiedy polecenie powinno zostać wykonane, klasa Invoker będzie używana, aby zachować dodatkową logikę i klient będzie wchodził w interakcję z obiektem Invoker, aby wykonać polecenie?