Hvorfor er mutabilitet dårligt?

Indholdsfortegnelse:

Hvorfor er mutabilitet dårligt?
Hvorfor er mutabilitet dårligt?
Anonim

Svaret er, at uforanderlige typer er sikrere mod fejl, lettere at forstå og mere klar til forandring. Foranderlighed gør det sværere at forstå, hvad dit program laver, og meget sværere at håndhæve kontrakter.

Er mutable objekter dårlige?

Endelig er foranderlige objekter dræber i samtidige situationer. Når du får adgang til et foranderligt objekt fra separate tråde, skal du håndtere låsning. Dette reducerer gennemløbet og gør din kode markant sværere at vedligeholde.

Hvorfor er delt tilstand dårlig?

Delt mutable tilstand fungerer som følger: Hvis to eller flere parter kan ændre de samme data (variabler, objekter osv.). Og hvis deres levetid overlapper hinanden. Så er der risiko for, at den ene parts modifikationer forhindrer andre i at fungere korrekt.

Hvorfor er uforanderlighed en god ting?

Udover reduceret hukommelsesforbrug giver uforanderlighed dig mulighed for at optimere din applikation ved at gøre brug af reference- og værdilighed. Dette gør det virkelig nemt at se, om noget har ændret sig. For eksempel en tilstandsændring i en reaktionskomponent.

Hvad er ulemperne ved uforanderlighed?

Den eneste reelle ulempe ved uforanderlige klasser er, at de kræver et separat objekt for hver enkelt værdi. Det kan være dyrt at skabe disse objekter, især hvis de er store. Antag for eksempel, at du har et million-bit BigInteger, og du vil ændre dets lavordensbit:BigInteger moby=…; moby=moby.

Anbefalede: