Memento-arkitekturmønsteret er et adfærdsmønster, der tillader et objekt at fange og gemme dets interne tilstand, så det kan gendannes til den tilstand senere. Dette mønster giver en måde at gendanne et objekt til dets tidligere tilstand uden at krænke indkapslingen og uden at afsløre dets implementeringsdetaljer. Memento-mønsteret består af tre komponenter:
1. Ophavsmand: Dette er klassen, der skaber Memento-objektet, der indeholder objektets tilstand, som skal gemmes og gendannes.
2. Memento: Dette er objektet, der gemmer ophavsmandens tilstand. Det er ansvarligt for at opbevare en kopi af staten, men det ændrer ikke ophavsmandens faktiske tilstand.
3. Vicevært: Dette er objektet, der administrerer Memento. Det er ansvarligt for at gemme og genoprette ophavsmandens tilstand ved at arbejde med Memento.
Overordnet set er Memento-mønsteret nyttigt, når du har brug for at vedligeholde en historik over ændringer af et objekt og/eller rulle objektets tilstand tilbage til en tidligere tilstand.
Udgivelsesdato: