«immutability» etiketlenmiş sorular

2
Tüm önemli OOP özelliklerini kaybetmeden OOP'deki değişmezliği gerçekten kullanabilir miyiz?
Programımdaki nesneleri değişmez hale getirmenin yararlarını görüyorum. Uygulamam için iyi bir tasarım gerçekten derinden düşündüğümde, çoğu zaman doğal olarak nesnelerimin çoğunun değişmez olduğuna ulaşıyorum. Genellikle tüm nesnelerimin değişmez olmasını istediğim noktaya gelir . Bu soru aynı fikirle ilgilidir, ancak hiçbir cevap değişmezliğe iyi bir yaklaşımın ne olduğunu ve ne zaman …

2
Değişmez verilere sahip dillerde çift bağlantılı veya dairesel veri yapıları üzerindeki işlemleri uygulamak için geçici çözüm
Haskell'de nasıl grafik yapılacağını ve üzerlerinde bazı yerel işlemleri nasıl yapacağımı öğrenmek istiyorum, ancak soru Haskell'e özgü değil ve grafikler yerine iki kat bağlantılı listeleri düşünebiliriz. Soru: Çift bağlantılı bir liste (veya başka bir çift bağlantılı veya dairesel veri yapısı) ve üzerinde işlem yapılmasını, değiştirilemez veri yapılarını (Haskell, Clojure vb.) …

4
Değişmezliği garanti etmek, bir mülk yerine bir alanı ortaya çıkarmak için bir gerekçe midir?
C # için genel rehberlik, bir özelliği her zaman ortak bir alan üzerinde kullanmaktır. Bu mantıklıdır - bir alanı açığa çıkararak çok fazla uygulama ayrıntısı ortaya çıkarırsınız. Bir özellik ile, kodu tüketmekten gizlenmesi için bu ayrıntıyı kapsüllersiniz ve uygulama değişiklikleri arayüz değişikliklerinden ayrılır. Ancak, bazen bu kuralla ilgili olarak geçerli …

6
nesnem değiştirilebilirse, işlevsel programlama bağlamında ne ters gidebilir?
Değişmez nesneler gibi değişebilir nesnelerin faydalarının, paylaşılan ve yazılabilir durum nedeniyle çok iş parçacıklı programlamadaki sorunları gidermek için çok fazla zaman harcadığını görebiliyorum. Aksine, değiştirilebilir nesneler her seferinde yeni kopya oluşturmak yerine nesnenin kimliğiyle başa çıkmaya yardımcı olur ve böylece özellikle büyük nesneler için performans ve bellek kullanımını geliştirir. Anlamaya …


3
Değişmez yapılar ve derin kompozisyon hiyerarşisi
Grafiklerle yoğun bir şekilde çalışan bir GUI uygulaması geliştiriyorum - örnek için bir vektör editörü olarak düşünebilirsiniz. Tüm veri yapılarını değişmez kılmak çok caziptir - bu yüzden neredeyse çaba harcamadan geri alabilir / yineleyebilir, kopyalayabilir / yapıştırabilir ve daha birçok şey yapabilirim. Basitlik uğruna, aşağıdaki örneği kullanacağım - uygulama çokgen …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.