SORU
8 EYLÜL 2008, PAZARTESİ


Geri Altyapısı için tasarım Deseni

İnşaat mühendisliği uygulaması için yapısal bir modelleme aracı yazıyorum. Bir büyük modeli sınıf düğümleri, çizgi elemanları, yükler, vb koleksiyonları dahil tüm binayı temsil ediyor. ayrıca özel sınıflar.

Zaten bu model için her değişiklikten sonra derin bir kopyasını kaydeder motoru geri kodlu var. Şimdi ise farklı bir kodlu alabilir miyim diye düşünmeye başladım. Tasarruf yerine derin kopyalar, belki ilgili ters bir değiştirici ile her değiştirici eylem listesi kurtarabilirim. Tersi geçerli olabilir, böylece mevcut modele geri almak için düzenleyiciler, düzenleyiciler yeniden yapmak.

Nesne özelliklerini değiştirmek o kadar basit komutları yürütmek istiyorsunuz, vb hayal edebiliyorum. Ama ne kadar karmaşık komutlar hakkında? Bu model için yeni bir düğüm nesneleri ekleme ve yeni düğümler için başvuruları devam eden bazı satır nesneleri ekleme gibi.

Nasıl bir uygulama hakkında gitmek istiyorsunuz?

CEVAP
8 EYLÜL 2008, PAZARTESİ


Gördüğüm en örnekler için Command-Pattern bir varyantı kullanın. Geri alınamaz her kullanıcı-eylemi tüm bilgileri kendi komut örneği eylemi yürütmek ve geri alır. Daha sonra gerçekleştirilen tüm komutların listesi tutmak ve tek tek onları geri dönebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dellbear816

    Dellbear816

    4 Mart 2008
  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • SRI International

    SRI Internat

    30 NİSAN 2008