Một số mẫu thiết kế để lưu giữ lịch sử của một đối tượng khi nó thay đổi. Tôi không cần bất cứ điều gì là nhiệm vụ nặng nề như event sourcing, chỉ có khả năng lưu các phiên bản trước đây khi một sự kiện cụ thể xảy ra (trong trường hợp này khi nhấn nút in mẫu).Một số mẫu thiết kế để thực hiện điều khiển phiên bản của một đối tượng là gì?
Trả lời
Bạn có thể tìm kiếm các memento pattern
này nghe có vẻ đẳng cấu với theo dõi undo thông tin. Mẫu thông thường cho điều này là một biến thể của mẫu Command: bạn giữ một hàng đợi theo thứ tự thời gian của các trạng thái trước đó, với một thao tác để khôi phục lại trạng thái trước đó.
Tôi sẽ viết câu trả lời cho câu hỏi này, nhưng bạn đã đề cập đến mọi điểm tôi muốn thực hiện. –
Sự khác biệt là bản thân lịch sử được duy trì trong khi với thông tin hoàn tác bạn không cần bất kỳ thứ gì sắp xếp. –
tôi đề nghị bạn có một cái nhìn tại mẫu thời Martin Fowler: http://www.martinfowler.com/eaaDev/timeNarrative.html
- 1. Thực hiện Python Mẫu thiết kế đối tượng hồ bơi
- 2. mẫu thiết kế đối tượng ngữ cảnh là gì?
- 3. Mẫu phiên bản đối tượng
- 4. Thiết kế điều khiển bản đồ WPF
- 5. Các thực thể trong thiết kế điều khiển tên miền
- 6. Mẫu thiết kế phiên bản nào bạn sẽ giới thiệu
- 7. Sử dụng mercurial để điều khiển phiên bản thiết kế web (giao dịch với hình ảnh)
- 8. Xác thực trong Thiết kế Điều khiển Tên miền
- 9. Các đối tượng giá trị so với đối tượng (Thiết kế điều khiển tên miền)
- 10. Mẫu trạng thái và thiết kế điều khiển tên miền
- 11. Một số nguyên lý cơ bản của thiết kế giao diện là gì?
- 12. Mẫu thiết kế cho đối tượng C# động
- 13. Mẫu đối tượng truy vấn (Mẫu thiết kế)
- 14. Mẫu thiết kế LMAX Disruptor là gì?
- 15. Nên một đối tượng thực hiện một iterator hoặc chứa một đối tượng thực hiện một iterator
- 16. Tại sao mẫu thiết kế đối tượng truy vấn
- 17. Django - Thiết kế URL và thực tiễn tốt nhất để xác định một đối tượng
- 18. Có mẫu thiết kế cho các phiên bản nhẹ và nặng của vật thể không?
- 19. Thiết kế điều khiển tên miền và thiết kế điều khiển cơ sở dữ liệu cho ứng dụng web MVC
- 20. Điều gì sẽ đến trước - mẫu thiết kế hoặc mã?
- 21. Điều gì sẽ là một cách hợp lý để thực hiện một Trie trong .NET?
- 22. Điều gì sẽ là cuộc đời của một phiên NHibernate?
- 23. Điều gì có nghĩa là sao chép() một đối tượng?
- 24. Mẫu thiết kế ... Bắt đầu từ đâu? (Một số mẫu trong thế giới thực)
- 25. Mẫu thiết kế hướng đối tượng để phân tích cú pháp tệp văn bản?
- 26. Thực hiện kiểm soát phiên bản của các đối tượng DB
- 27. Lỗi thời gian thiết kế WPF Tham chiếu đối tượng không được đặt thành một thể hiện của một đối tượng
- 28. Vấn đề thực hành thiết kế hướng đối tượng
- 29. Có cách nào để chuyển đối số mẫu cho một hàm trên một đối tượng khi kiểu đối tượng là đối số mẫu không?
- 30. Mẫu thiết kế nào đối diện với mẫu Nhà máy?
Cảm ơn, tôi quên tất cả về điều đó! –
Ít hơn. Rất tốt đẹp thực sự. – JMD