Memento Pattern: Snapshot Almak, Geri Yüklemek ve Encapsulation'ı Bozmamak
Memento, bir object'in iç durumunu encapsulation'ı bozmadan dışarı alıp sonra geri yüklemeyi sağlar; C#'ta bunun en temiz yolu private nested bir record ve caretaker'a gösterilen dar bir interface'tir. with expression'ının shallow kopya tuzağını, ödeme sihirbazında kapasiteli undo'yu, Utf8JsonReader'ın JsonReaderState'ini, Command ile undo'yu, JSON'a yazılan snapshot'ın sürümlenmesini ve immutable state ile bellek farkını gerçek çıktılarla görüyoruz.
7 Kas 2026
·
12 dk
·
6