toplama değiştirme için en iyi uygulama işlevsel niteliklerini

oy
14

Ben sıkı fonksiyonel programlama prensiplerine sadık bir sınıf uygulanması hakkında gitmek nasıl merak ediyorum.

İki özellikleri olan bir sınıf var ve eğer Örneğin, ben bu işi yaparken nasıl gider onları değiştirir yöntemi var mı? nitelikler özel vals olacağını ve yöntem özelliğinin onu değiştirir her zaman yeni bir örneğini iade etmesi gerekir. Ben val ayarlamak için bir yol gerekir, yani içerdiği tutmak istiyorum hariç Bu, gayet iyi.

Ben bellekte yüzen bir koleksiyon, diyelim örnekleri binlerce kalmamak için bunu yapmanın en iyi yolu ne olurdu?

Oluştur 27/07/2014 saat 17:27
kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Bu benim görüşüm, ama; vaka sınıfları yaptığımız gibi, bir uygulayacağını copyimmutability tutarken modifikasyonu mümkün kılmak için sınıfında türlü yöntemi, ama değişken olması yardımcı olamaz bazı durumlar vardır; örneğin, bir şey sınıf için kopyalama işlemi çok büyük ve yavaş yapması beklenen edildiğinde; sınıf bu kadar çok sık değiştirilen elemanlara sahip olduğunda gibi. Bunlar otomatik GC'ed, bu yüzden daha gerçek sorun sınıfının örneklerini kopyalama süresi maliyeti olduğu için, bellekte yüzen durumlarda binlerce dert etmeyin. Bence her nasılsa yanlışsa söyle :)

Cevap 27/07/2014 saat 17:57
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more