↪️ Memento
Memento tasarım deseni, bir nesnenin önceki durumunu kaydetmemizi ve istenildiği takdirde eski haline dönmemizi sağlayan tasarım desenidir.
Bu desene ait UML diyagramı aşağıdaki gibidir.

Memento: Saklamak istediğimiz nesnemizin tamamını ya da bir kısmını tutan sınıftır.
CareTaker: Memento'ların (saklanan nesnelerin) referansının tutulduğu sınıftır.
Originator: Değerleri tutulacak olan ve önceki değerlerine geri dönebilen sınıftır.
Senaryo olarak bir metin editörü geliştirdiğimizi ve bu metin editöründe önceki yazdıklarımıza ve o anki cursor pozisyonuna geri dönebildiğimizi düşünelim.
C# Kod Örneği:
Bu tasarım deseninin JAVA ve diğer diller için olan uygulamasını bu tasarım deseni için oluşturulmuş klasörde bulabilirsiniz.
Last updated