Memento-Muster

Rolle

Dieses Muster wird genutzt, um den internen Zustand eines Objekts zu erfassen und ihn extern abzuspeichern, so dass er später wiederhergestellt werden kann.

Illustration

Viele Computerspiele spielt man über einen recht langen Zeitraum. Es ist sehr praktisch, den Zustand eines Spiels abspeichern zu können, um später weiterzuspielen. Es kann auch nützlich sein, den Spielzustand an „Checkpoints« abzuspeichern, so dass man später nach einem desaströsen Spielzug dorthin wieder zurückkehren kann. Hier zum Beispiel eine Beschreibung von CilkChess, einem Schachprogramm vom MIT:

Cilk-Jobs überstehen normalerweise Abstürze des Rechners oder Aussetzer des Netzwerks, obwohl Cilk-Programme nicht speziell darauf ausgelegt wurden, so etwas abzufangen. ...

Get C# 3.0 Entwurfsmuster now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.