¿Cuáles son algunos patrones de diseño para mantener un historial de un objeto a medida que cambia? No necesito nada tan pesado como event sourcing, solo la capacidad de guardar versiones pasadas cuando ocurre un evento específico (en este caso cuando se presiona un botón de formulario de impresión).¿Cuáles son algunos patrones de diseño para hacer control de versiones de un objeto?
Respuesta
Se podría buscar la memento pattern
Esto suena isomorfo al seguimiento de información de deshacer. El patrón habitual para esto es una variante del patrón de comando: mantiene una cola en el orden de tiempo de los estados anteriores, con una operación para restaurar al estado anterior.
Iba a escribir una respuesta a esta pregunta, pero usted cubrió cada punto que quería hacer. –
La diferencia es que la historia en sí misma persiste, mientras que con la información de deshacer, no necesita nada de eso. –
le sugiero que eche un vistazo a los patrones temporales de Martin Fowler: http://www.martinfowler.com/eaaDev/timeNarrative.html
- 1. Patrones de control de versiones de objetos
- 2. ¿Cuáles son los patrones de diseño comunes en Cocoa Touch?
- 3. ¿Cuáles son algunos ejemplos de implementaciones de patrones de diseño usando JavaScript?
- 4. ¿Cuáles son algunos ejemplos de la vida real de patrones de diseño utilizados en el software
- 5. ¿Cuáles son algunos usos de los cierres para OOP?
- 6. ¿Cuáles son algunos principios básicos del diseño de interfaz?
- 7. ¿Cuáles son algunos de los mejores patrones y prácticas para el desarrollo de PHP?
- 8. ¿Cuáles son algunos buenos patrones de interfaz de JavaScript/AJAX para sitios web?
- 9. Control de versiones de un objeto Ruby
- 10. ¿Cuáles son algunos de los patrones comunes de juego en 3D?
- 11. ¿Cuáles son los patrones de diseño más comunes para cualquier aplicación de formularios de Windows?
- 12. ¿Cuáles son algunos buenos recursos informáticos para un programador ciego?
- 13. Si tengo poco tiempo para aprender algunos patrones de diseño, ¿cuáles debo aprender?
- 14. ¿Cuáles son algunos buenos recursos de DirectX para un principiante?
- 15. ¿Cuáles son algunos buenos tutoriales de Wireshark?
- 16. Nuevos patrones de diseño/estrategias de diseño
- 17. ¿Cuáles son algunos guiones de shell interesantes?
- 18. ¿Cuáles son algunos recursos para aprender MSIL?
- 19. ¿Cuáles son tus hacks más geniales/más inusuales usando un sistema de control de versiones distribuidas?
- 20. ¿Cuáles son algunos ejemplos de interfaces Go?
- 21. ¿Cuáles son las mejores prácticas para el control de versiones de esquemas XML?
- 22. Patrones de diseño para la programación simultánea?
- 23. patrones de diseño
- 24. ¿Cuáles son algunos EWD imperdibles?
- 25. ¿Cuáles son algunos de los complementos recomendados para Trac?
- 26. Patrones de diseño de mensaje
- 27. ¿Cuáles son los patrones de diseño de servicios de Windows más comunes?
- 28. ¿Cuáles son algunos recursos para aprender el cálculo de Lambda?
- 29. ¿Cuáles son algunos ejemplos específicos de incompatibilidades regresivas en las versiones de Perl?
- 30. ¿Cuáles son algunos buenos ejercicios de programación de aprendizaje automático?
Gracias, que se olvidó de que uno! –
Menos es más. Muy bueno de verdad. – JMD