Kāpēc mainīgums ir slikti?

Satura rādītājs:

Kāpēc mainīgums ir slikti?
Kāpēc mainīgums ir slikti?
Anonim

Atbilde ir tāda, ka nemainīgie tipi ir drošāki pret kļūdām, vieglāk saprotami un vairāk gatavi pārmaiņām. Mainīgums apgrūtina jūsu programmas darbības izpratni un daudz grūtāk izpildīt līgumus.

Vai mainīgie objekti ir slikti?

Visbeidzot, mainīgie objekti ir killer vienlaicīgās situācijās. Ikreiz, kad piekļūstat mainīgam objektam no atsevišķiem pavedieniem, jums ir jārisina bloķēšana. Tas samazina caurlaidspēju un padara jūsu kodu ievērojami grūtāk uzturējamu.

Kāpēc koplietošanas stāvoklis ir slikts?

Koplietotais mainīgais stāvoklis darbojas šādi: Ja divas vai vairākas puses var mainīt vienus un tos pašus datus (mainīgos, objektus utt.). Un ja viņu dzīves ilgums pārklājas. Tad pastāv risks, ka vienas puses modifikācijas neļaus citām pusēm darboties pareizi.

Kāpēc nemainīgums ir laba lieta?

Papildus samazinātam atmiņas lietojumam, nemainīgums ļauj optimizēt lietojumprogrammu, izmantojot atsauces un vērtību vienlīdzību. Tādējādi ir ļoti viegli redzēt, vai kaut kas ir mainījies. Piemēram, stāvokļa maiņa reaģēšanas komponentā.

Kādi ir nemainīguma trūkumi?

Vienīgais patiesais nemainīgo klašu trūkums ir ka tām ir nepieciešams atsevišķs objekts katrai atšķirīgajai vērtībai. Šo objektu izveide var būt dārga, it īpaši, ja tie ir lieli. Piemēram, pieņemsim, ka jums ir miljons bitu BigInteger un vēlaties mainīt tā zemās kārtas bitu:BigInteger moby=…; moby=moby.

Ieteicams: