Prečo je premenlivosť zlá?

Obsah:

Prečo je premenlivosť zlá?
Prečo je premenlivosť zlá?
Anonim

Odpoveď je, že nemenné typy sú bezpečnejšie pred chybami, ľahšie pochopiteľné a pripravené na zmenu. Premenlivosť sťažuje pochopenie toho, čo váš program robí, a oveľa ťažšie vymáhať zmluvy.

Sú meniteľné objekty zlé?

Nakoniec, premenlivé objekty sú zabíjajúce v súbežných situáciách. Kedykoľvek pristupujete k meniteľnému objektu zo samostatných vlákien, musíte sa vysporiadať s uzamknutím. To znižuje priepustnosť a výrazne sťažuje údržbu vášho kódu.

Prečo je zdieľaný stav zlý?

Zdieľaný premenlivý stav funguje nasledovne: Ak dve alebo viaceré strany môžu meniť rovnaké údaje (premenné, objekty atď.). A ak sa ich životy prekrývajú. Potom existuje riziko, že úpravy jednej strany zabránia ostatným stranám správne fungovať.

Prečo je nemennosť dobrá?

Okrem zníženého využitia pamäte vám nemennosť umožňuje optimalizovať vašu aplikáciu využitím referenčnej a hodnotovej rovnosti. Vďaka tomu je skutočne ľahké zistiť, či sa niečo zmenilo. Napríklad zmena stavu v reakčnom komponente.

Aké sú nevýhody nemennosti?

Jedinou skutočnou nevýhodou nemenných tried je, že vyžadujú samostatný objekt pre každú odlišnú hodnotu. Vytváranie týchto objektov môže byť nákladné, najmä ak sú veľké. Predpokladajme napríklad, že máte miliónbitový BigInteger a chcete zmeniť jeho nižší bit:BigInteger moby=…; moby=moby.

Odporúča: