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

  • joshsnice

    joshsnice

    28 Kasım 2006
  • mist64

    mist64

    30 Mayıs 2006
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011