什麼是一些設計模式,用於在對象更改時保留對象的歷史記錄。我不需要像event sourcing這樣的重任,只是在特定事件發生時(在這種情況下,當按下打印表單按鈕時)保存以前版本的能力。什麼是進行對象版本控制的一些設計模式?
6
A
回答
7
你可以去找memento pattern
2
這聽起來同構於跟蹤撤消信息。通常情況下,這是Command模式的一種變體:您按照先前狀態的時間順序保留一個隊列,並執行恢復到以前狀態的操作。
1
我建議你看看Martin Fowler的時間模式:http://www.martinfowler.com/eaaDev/timeNarrative.html
相關問題
- 1. 設計模式:前端控制器的對立面是什麼?
- 2. 什麼是版本控制XML模式的最佳實踐?
- 3. 什麼是一些最好的面向對象設計實踐?
- 4. 什麼是控制對象
- 5. 使用版本庫設計模式和裝飾器設計模式來進行
- 6. 設計模式 - 這是什麼模式?
- 7. 什麼是上下文對象設計模式?
- 8. 如何版本控制一個對象?
- 9. javascript設計模式不返回intellisense的一些對象
- 10. 是否有輕型和重型版本的對象的設計模式?
- 11. 對Sinatra的ActiveRecord進行版本控制,而不是Rails?
- 12. .net中的設計模式是什麼?
- 13. 這是什麼樣的設計模式?
- 14. 使用Accept頭對版本信息進行版本控制
- 15. 對於不同版本的.NET,正確的版本控制策略是什麼
- 16. Mongoid,無法對嵌入式文件進行版本控制?
- 17. 是否建議始終對Core Data的數據模型進行版本控制?
- 18. 什麼是使對象的非阻塞版本的Pythonic方式?
- 19. 什麼是我的應用程序中的MVVM設計模式的控制器
- 20. 在正在進行版本控制的API中,targetNamespace應該是什麼?
- 21. 對象和對象元模式設計
- 22. 什麼是設計按鍵控制的最佳方式?
- 23. 查詢對象模式(設計模式)
- 24. 這是什麼設計模式?
- 25. 什麼是動作設計模式?
- 26. 什麼是門面設計模式?
- 27. 什麼是「調度員」設計模式?
- 28. 這是什麼設計模式?
- 29. 這是什麼設計模式?
- 30. 什麼是四人幫設計模式
謝謝,我完全忘記了那一個! – 2009-02-24 20:08:30
少即是多。的確很好。 – JMD 2009-02-24 20:17:10