2009-02-24 30 views
6

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

7

Bạn có thể tìm kiếm các memento pattern

+0

Cảm ơn, tôi quên tất cả về điều đó! –

+0

Ít hơn. Rất tốt đẹp thực sự. – JMD

2

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 đó.

+0

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. –

+0

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. –

Các vấn đề liên quan