Memento e rilascio di risorse

2

Supponiamo di avere una classe il cui stato deve essere salvato e successivamente ripristinato, e per questo abbiamo fatto ricorso al modello Memento.

Che cosa succede se lo stato include risorse che devono essere esplicitamente rilasciate (come handle di file, trame OpenGL, ecc.)?

Devo farne parte dello stato salvato? Ciò richiede la gestione di oggetti ricordo in un modo speciale: se il ricordo è stato ripristinato, è compito della classe originator gestire le risorse; se il ricordo viene lasciato cadere, allora deve ripulirsi. Logica abbastanza entangled.

Come implementeresti Memento quando lo stato ha risorse da rilasciare?

    
posta olegst 03.07.2018 - 19:53
fonte

0 risposte