Legjobb gyakorlat módosítására gyűjtemény attribútumok funkcionálisan

szavazat
14

Kíváncsi vagyok, hogyan megy a végrehajtó egy osztály, amely engedelmeskedik a szigorú funkcionális programozási szabályokat.

Például, ha van egy osztály, amely két attribútuma, és van egy módszer, amely módosítja azokat, hogyan megyek csinálja ezt? Az attribútumok lenne magán lok, és az eljárás vissza kell térnie egy új példányt az attribútum minden alkalommal módosítja azt. Ez rendben van, csak én szeretnék tartani benne, vagyis azt kell oly módon, hogy állítsa be a mex.

Mi lenne a legjobb módja annak, hogy ezt, hogy nem kell több ezer esetben mondjuk egy gyűjteményt, lebeg a memória?

A kérdést 27/07/2014 17:27
felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Ez az én véleményem, de; csakúgy, mint az ügy osztály igen, azt végre egy copymódszert a fajta, hogy az osztály, hogy a módosítás lehetővé, miközben a megváltoztathatatlan, de létezik néhány esetben, hogy nem tudok segíteni, hogy azt változékony; például, ha valami várható, hogy a másolási művelet túl nagy és lassú az osztály; Szeretem, ha az osztály annyi gyakran módosított tagjai. És ne aggódj ezer esetben lebeg a memóriában, mert automatikusan GC'ed, így a több tényleges problémát az idő költsége másol az osztály példányok. Kérem, mondja meg, véleményem szerint valahogy rossz :)

Válaszolt 27/07/2014 17:57
a forrás felhasználó

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