Dziś wkroczymy w ekscytujący świat Pamiątka (wzorzec projektowy). Dowiemy się o jego znaczeniu, powiązaniach z różnymi dziedzinami nauki oraz o tym, jak ewoluował na przestrzeni czasu. Ponadto przeanalizujemy jego wpływ na obecne społeczeństwo i możliwe przyszłe implikacje. W tym artykule zbadamy różne aspekty, które sprawiają, że Pamiątka (wzorzec projektowy) jest istotnym i interesującym tematem dla każdego.
Pamiątka (ang. Memento) – czynnościowy wzorzec projektowy. Jego zadaniem jest zapamiętanie i udostępnienie na zewnątrz wewnętrznego stanu obiektu bez naruszania hermetyzacji. Umożliwia to przywracanie zapamiętanego stanu obiektu[1][2].
Pamiątka może zostać wykorzystana w procesorze tekstu do zaimplementowania operacji "Cofnij" oraz "Ponów". Za każdym razem kiedy użytkownik wykonuje jakąś akcję – wprowadza tekst, zmienia wielkość czcionki czy jej kolor – tworzony jest obiekt pamiątki zapamiętujący bieżący stan dokumentu. Gdy użytkownik zleci wycofanie ostatniej operacji, stan dokumentu zostanie odtworzony za pomocą wcześniej zapisanej pamiątki.
Inny przykład zastosowania tego wzorca projektowego to ziarno generatora liczb pseudolosowych czy pojedynczy stan automatu skończonego[3].
Wzorzec Pamiątka składa się z[1]:
Jedną z konsekwencji stosowania tego wzorca jest umożliwienie zachowania hermetyzacji obiektu dla którego tworzona jest pamiątka. Jedną z wad Pamiątki jest to, że ich używanie może być kosztowne jeżeli chodzi o wykorzystywaną pamięć[1].