Kwa nini kubadilika ni mbaya?

Orodha ya maudhui:

Kwa nini kubadilika ni mbaya?
Kwa nini kubadilika ni mbaya?
Anonim

Jibu ni kwamba aina zisizobadilika ni salama zaidi dhidi ya hitilafu, ni rahisi kueleweka na ziko tayari kubadilishwa. Kubadilika hufanya iwe vigumu kuelewa mpango wako unafanya nini, na vigumu zaidi kutekeleza mikataba.

Je, vitu vinavyoweza kubadilishwa ni vibaya?

Mwishowe, vitu vinavyoweza kubadilishwa ni viuaji katika hali zinazofanana. Wakati wowote unapopata kitu kinachoweza kubadilika kutoka kwa nyuzi tofauti, lazima ushughulike na kufunga. Hii hupunguza utumaji na kufanya msimbo wako kuwa mgumu zaidi kudumisha.

Kwa nini hali ya kushirikiwa ni mbaya?

Hali inayoweza kubadilika iliyoshirikiwa hufanya kazi kama ifuatavyo: Ikiwa wahusika wawili au zaidi wanaweza kubadilisha data sawa (vigeu, vipengee, n.k.). Na ikiwa maisha yao yanaingiliana. Kisha kuna hatari ya mabadiliko ya chama kimoja kuzuia vyama vingine kufanya kazi ipasavyo.

Kwa nini kutobadilika ni jambo jema?

Mbali na utumiaji mdogo wa kumbukumbu, kutobadilika hukuruhusu kuboresha programu yako kwa kutumia marejeleo- na usawa wa thamani. Hii inafanya iwe rahisi sana kuona ikiwa kuna kitu kimebadilika. Kwa mfano mabadiliko ya hali katika kipengele cha react.

Ni nini hasara za kutoweza kubadilika?

Hasara pekee ya kweli ya madarasa yasiyobadilika ni kwamba yanahitaji kipengee tofauti kwa kila thamani mahususi. Kuunda vitu hivi kunaweza kuwa na gharama kubwa, haswa ikiwa ni kubwa. Kwa mfano, tuseme una BigInteger ya milioni-bit na unataka kubadilisha mpangilio wake wa chini:BigInteger moby=…; moby=moby.

Ilipendekeza: