Quali sono alcuni schemi di progettazione per mantenere una cronologia di un oggetto mentre cambia. Non ho bisogno di nulla di così pesante come event sourcing, solo la possibilità di salvare versioni precedenti quando si verifica un evento specifico (in questo caso quando viene premuto un pulsante del modulo di stampa).Quali sono alcuni schemi di progettazione per eseguire il controllo della versione di un oggetto?
risposta
Si potrebbe cercare il memento pattern
Questo suona isomorfo a monitoraggio le informazioni di annullamento. Il solito schema per questo è una variante del pattern Command: si mantiene una coda in ordine di tempo degli stati precedenti, con un'operazione da ripristinare allo stato precedente.
Stavo per scrivere una risposta a questa domanda, ma hai coperto ogni aspetto che volevo fare. –
La differenza è che la cronologia stessa è persistente mentre con le informazioni di annullamento non è necessario nulla del genere. –
vi consiglio di dare un'occhiata al pattern temporali di Martin Fowler: http://www.martinfowler.com/eaaDev/timeNarrative.html
- 1. quali sono gli schemi di progettazione utilizzati in Android?
- 2. Se ho poco tempo per imparare alcuni schemi di progettazione, quali dovrei imparare?
- 3. Quali sono alcuni pattern di gioco 3D comuni?
- 4. Quali sono i migliori strumenti per il controllo della versione di Sql Server
- 5. Quali sono i buoni schemi di progettazione leggeri per evitare i nulli in Java?
- 6. Quali sono alcuni buoni modi per eseguire il blocco di intermachine?
- 7. Il linguaggio procedurale ha schemi di progettazione?
- 8. Quali sono alcuni script di shell interessanti?
- 9. Esistono schemi generali per la progettazione di classi per i database di schemi in .NET?
- 10. Quali sono i modelli di progettazione di servizi Windows comuni?
- 11. Quali sono alcuni usi delle chiusure per OOP?
- 12. Schemi di progettazione utili per il test dell'unità/TDD?
- 13. Quali sono alcuni suggerimenti per il debug di Objective-c?
- 14. Quali schemi di progettazione vengono utilizzati nel framework Spring?
- 15. Controllo della versione di NetBeans per newb?
- 16. Come verificare quali schemi sono stati concessi per l'autorizzazione EXECUTE su un oggetto Oracle?
- 17. Quali sono alcuni principi di base del design dell'interfaccia?
- 18. Quali sono alcuni esempi di interfacce Go?
- 19. Quali sono alcuni buoni tutorial di Wireshark?
- 20. Quali sono alcuni usi intelligenti di LINQ?
- 21. Quali sono alcuni buoni approcci per prevedere il tempo di completamento di un lungo processo?
- 22. Quali tipi di file di Visual C++ devono essere impegnati per il controllo della versione?
- 23. Quali criteri di check-in devono essere considerati per il controllo della versione?
- 24. Schemi e algoritmi di progettazione per applicare regole ai fatti
- 25. Quali sono alcuni casi d'uso per le strutture di tupla?
- 26. Quali pacchetti LaTeX sono disponibili per gli schemi circuitali?
- 27. Quali sono gli hack più interessanti/più insoliti che utilizzano un sistema di controllo della versione distribuito?
- 28. Quali sono alcuni dei più "puri" linguaggi orientati agli oggetti?
- 29. Quali sono alcuni buoni metodi di debug Perl?
- 30. Un buon video per spiegare il controllo della versione?
Grazie, ho dimenticato tutto di quella! –
Less is more. Davvero molto bello. – JMD