Vegyük a következő problémát:
Egy játékot írunk, amit bármikor vissza lehet állítani egy mentési állapotba. Minden objektum maga felel azért, hogy beállítsa saját magát arra az állapotra, ami a legutóbbi mentési fájlban adott.
Az összes ilyen osztály, ami képes saját magát beállítani egy mentési fájl szerint tartalmazza a következő egy függvényt: LoadGameState(GameState state)
. A mentési fájl manager-ünknek a betöltéskor meg kell hívnia az összes objektumon a fenti függvényt, ami tartalmazza azt. Hogyan hajtanánk ezt végre?
// Input Touch, InputMouse&Keyboard, InputController