[Combate real del proyecto] Modo Memento del modo de diseño (Memento)

1. ¿Qué es el modo memo?

El patrón Memento es un patrón de diseño de comportamiento que le permite capturar el estado interno de un objeto y guardar ese estado fuera del objeto sin romper la encapsulación. Esto permite restaurar el objeto a su estado guardado anteriormente más tarde.

Memento: esta es una instantánea que almacena el estado interno del objeto patrocinador, generalmente una estructura de datos que contiene el estado patrocinador.

2. Funciones básicas del modo memo

Las funciones básicas proporcionadas por el modo memento son: guardar información del estado del objeto (instantánea), deshacer, rehacer e historial.

3. Dos interfaces de modo memo

El modo Memento generalmente proporciona dos interfaces: interfaz ancha e interfaz estrecha.
El estado completo del objeto se puede obtener a través de la amplia interfaz, que expondrá la información interna del objeto memo.
A través de la interfaz estrecha, solo se puede acceder a información limitada, lo que puede prevenir eficazmente la fuga de información.

En cuarto lugar, las ventajas del modelo de memorando.

(1) Proporcionar al usuario un mecanismo para restaurar el estado, lo que le permite volver a un determinado estado histórico de manera más conveniente.
(2) Se logra la encapsulación de la información, por lo que los usuarios no necesitan preocuparse por los detalles de la conservación del estado.

5. Desventajas del modo memo

Consumo de recursos, si hay demasiadas variables miembro de la clase, inevitablemente ocupará recursos relativamente grandes, y cada guardado consumirá una cierta cantidad de memoria.

Supongo que te gusta

Origin blog.csdn.net/wstever/article/details/129655709
Recomendado
Clasificación