Zašto je promjenjivost loša?

Sadržaj:

Zašto je promjenjivost loša?
Zašto je promjenjivost loša?
Anonim

Odgovor je da su nepromjenjivi tipovi sigurniji od grešaka, lakši za razumijevanje i spremniji za promjene. Promjenjivost otežava razumjeti šta vaš program radi, i mnogo teže provoditi ugovore.

Jesu li promjenjivi objekti loši?

Konačno, promjenjivi objekti su ubica u istovremenim situacijama. Kad god pristupite promjenjivom objektu iz zasebnih niti, morate se pozabaviti zaključavanjem. Ovo smanjuje propusnost i čini vaš kod dramatično težim za održavanje.

Zašto je podijeljeno stanje loše?

Dijeljeno promjenjivo stanje funkcionira na sljedeći način: Ako dvije ili više strana mogu promijeniti iste podatke (varijable, objekte, itd.). I ako im se životni vijek preklapa. Tada postoji rizik da modifikacije jedne strane spriječe druge strane da rade ispravno.

Zašto je nepromjenjivost dobra stvar?

Pored smanjene upotrebe memorije, nepromjenjivost omogućava vam da optimizirate svoju aplikaciju korištenjem jednakosti referenci i vrijednosti. Tako je zaista lako vidjeti da li se nešto promijenilo. Na primjer promjena stanja u komponenti reagovanja.

Koje su mane nepromjenjivosti?

Jedina stvarna mana nepromjenjivih klasa je to im je potreban poseban objekt za svaku različitu vrijednost. Stvaranje ovih objekata može biti skupo, posebno ako su veliki. Na primjer, pretpostavimo da imate milion-bitni BigInteger i želite promijeniti njegov bit nižeg reda:BigInteger moby=…; moby=moby.

Preporučuje se: