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 bugova, lakši za razumijevanje i spremniji za promjene. Promjenjivost otežava razumjeti što vaš program radi i mnogo teže provoditi ugovore.

Jesu li promjenjivi objekti loši?

Konačno, promjenjivi objekti su ubojica u istodobnim situacijama. Kad god pristupite promjenjivom objektu iz zasebnih niti, morate se pozabaviti zaključavanjem. To smanjuje propusnost i znatno otežava održavanje vašeg koda.

Zašto je zajedničko 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.). A ako im se životni vijek poklopi. Tada postoji rizik da će izmjene jedne strane spriječiti druge strane u ispravnom radu.

Zašto je nepromjenjivost dobra stvar?

Osim smanjene upotrebe memorije, nepromjenjivost dopušta vam da optimizirate svoju aplikaciju korištenjem jednakosti referenci i vrijednosti. Tako je vrlo lako vidjeti je li se nešto promijenilo. Na primjer promjena stanja u komponenti reakcije.

Koji su nedostaci nepromjenjivosti?

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

Preporučeni: