Wzorce projektowe · Middle · Pytanie 7 z 75

Jak zaimplementować undo/redo wzorcem Command?

Wyjaśnienie

Wykonane polecenie trafia na stos undo; cofnięcie wywołuje undo() i przenosi polecenie na stos redo. Nowa akcja czyści redo. Alternatywa dla niemutowalnego stanu to wzorzec Memento: przechowywanie poprzednich wersji stanu.

Do poczytania

Błąd w pytaniu

Wzorce projektowe · Middle · pytanie 7

Sprawdź się

Rozwiąż test Wzorce projektowe · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test