الگوی معماری Memento چیست؟

الگوی معماری Memento یک الگوی رفتاری است که به یک شی اجازه می دهد تا حالت داخلی خود را بگیرد و ذخیره کند تا بعداً به آن حالت بازگردانده شود. این الگو راهی برای بازگرداندن یک شی به حالت قبلی بدون نقض کپسولاسیون و بدون افشای جزئیات پیاده سازی آن فراهم می کند. الگوی Memento از سه جزء تشکیل شده است:

1. Originator: این کلاسی است که آبجکت Memento را ایجاد می کند که حاوی وضعیت جسمی است که باید ذخیره و بازیابی شود.

2. Memento: این شیء است که حالت Originator را ذخیره می کند. مسئول نگهداری یک کپی از حالت است، اما وضعیت واقعی اورجیناتور را تغییر نمی دهد.

3. Caretaker: این شیئی است که Memento را مدیریت می کند. وظیفه ذخیره و بازیابی حالت Originator با کار با Memento را بر عهده دارد.

به طور کلی، الگوی Memento زمانی مفید است که شما نیاز به حفظ تاریخچه تغییرات یک شی و/یا برگرداندن وضعیت جسم به حالت قبلی دارید.

تاریخ انتشار: