Tasarım Örüntüsü
Memento
Behavioral Patterns bir örneği olan Memento örüntüsü nesnenizin statelerini tutmak ve bu nesnelerde değişen state’lerden geriye dönmek istediğiniz zaman kullanabileceğiniz bir örüntüdür.
Published in
Nov 9, 2015
Bilgi Notu: Diğer tüm Tasarım Örüntüleri yazıma bu linkten ulaşabilirsiniz.
Örnek Kullanım
Örneğin bir bilgisayar oyunu oynuyorsunuz ve ara ara oyununuzu kaydederek Snapshot’lar oluşturuyorsunuz. Zamanı gelince istediğiniz Snapshot dönüp oyununuzu geri alarak devam edebilirsiniz.
Bunun için yazılımcı olarak oyun içi karakterlerinizin ve nesnelerin o anki parametrelerini kaydedip, yeri gelince bu parametrelere ulaşabilmemiz gerekir.
Memento örüntüsünü bu tip durumlarda kullanabilirsiniz. 3 tip sınıftan oluşur.
- Originator: Nesnenin nasıl kaydedilip nasıl çekileceğini bilen sınıftır.
- Memento: Kaydedilecek nesnenin state tutar.
- CareTaker: Memento nesnesinin versiyonlarını tutan yapıdır.
Örnek Kod
Okumaya Devam Et 😃
Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.