İnşaat & Yapısal Mühendislik
Text Editors'deki Memento Desenini Enable Undo Fonksiyonelity için kullanmak
Table of Contents
Modern metin editörleri, basit not alma uygulamaları karmaşık kelime işlemcilerine göre, kullanıcıların son eylemleri iptal etmelerine izin veren bir geri dönüş özelliği içerir.Bu özelliği düzgün bir kullanıcı deneyimi için etkin bir şekilde uygulamak için bir tasarım modelidir.Buna ulaşmak için bir tek etkili tasarım modeli Memento Desen.
Memento Desenini Anlamak
Memento Desen, uygulamayı açığa çıkarmadan bir nesnenin iç durumunu yakalamak için davranışsal bir tasarım modelidir. Bu durum durumu daha sonra restore etmesine izin verir, geri alınan ve kırmızıo gibi özellikler sağlar.
Memento Kalıpları Text Editors'te Nasıl Çalışıyor
Bir metin editöründe, Memento Kalıp üç ana bileşeni içerir:
- [FONT:0) ⁇ :[Dönetici:[Dönetici:0)[FONT:0)[FONT:0)[FONT:[FONT=FONT=FONT=FONT=FONT=0))[FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=FONT=
- [FONT=0)Memento:[Dönetici:[Dönetici:0) Kaynak:[Dönetici:0) Bir nesne, zaman belirli bir noktada Originator devletini depolar.
- [FONT:0)Caretaker:[Döneticileri Yönetmek, kullanıcıların geri alma veya kırmızı eylemlerine izin vermek.
Devlet Tasarrufu
Bir kullanıcı bir değişiklik yaparsa, Originator mevcut durumunu yakalamak için yeni bir Memento yaratır. Bu Memento daha sonra bir yığın veya listedeki Caretaker tarafından depolanır.
Geri kalanı
Kullanıcı baskıları geri alındığında, Bakımtaker en son Memento'yu alır ve Originator'i ondan geri yüklemek için talimat verir. Bu işlem belgeyi daha önceki bir sürüme etkin bir şekilde geri döndürür.
Memento Desenlerini Kullanımının Avantajları
Memento Desen, geri alınan işlevselliği uygulamak için birkaç fayda sunar:
- [FONT:0)Encapsulation:[Dönetici: · 1 ) Originator'un iç durumu gizlidir, encapsulation.
- [FONT:0]Flexability:[Dönetici:[Dönetici:0) Birden çok devlet depolanabilir ve verimli bir şekilde idare edilebilir.
- [FONT:0) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç Sonuç
Memento Pattern ile geri alınan işlevselliği uygulamak sağlam ve uygulanabilir bir yaklaşım sağlar.Bu, kullanıcıların uygulamanın iç durumunu korurken geri dönüşümlü değişiklikler sunmalarına izin verir.