Ինչու է փոփոխականությունը վատ:

Բովանդակություն:

Ինչու է փոփոխականությունը վատ:
Ինչու է փոփոխականությունը վատ:
Anonim

Պատասխանն այն է, որ անփոփոխ տեսակներն ավելի ապահով են սխալներից, ավելի հեշտ հասկանալի և ավելի պատրաստ փոփոխությունների: Փոփոխականությունը դժվարացնում է հասկանալ, թե ինչ է անում ձեր ծրագիրը, և շատ ավելի դժվար է դարձնում պայմանագրերի կատարումը:

Փոփոխվող օբյեկտները վա՞տ են:

Վերջապես, փոփոխվող օբյեկտները մարդասպան են միաժամանակյա իրավիճակներում: Ամեն անգամ, երբ դուք մուտք եք գործում փոփոխական օբյեկտ առանձին թելերից, դուք պետք է գործ ունենաք կողպման հետ: Սա նվազեցնում է թողունակությունը և զգալիորեն դժվարացնում է ձեր ծածկագրի պահպանումը:

Ինչու է ընդհանուր վիճակը վատ:

Համօգտագործվող փոփոխական վիճակն աշխատում է հետևյալ կերպ. Եթե երկու կամ ավելի կողմեր կարող են փոխել նույն տվյալները (փոփոխականներ, օբյեկտներ և այլն): Եվ եթե նրանց կյանքի տևողությունը համընկնում է: Այնուհետև կա մի կողմի փոփոխությունները, որոնք թույլ չեն տալիս մյուս կողմերին ճիշտ աշխատել:

Ինչու է անփոփոխությունը լավ բան:

Բացի հիշողության նվազեցված օգտագործման, անփոփոխելիությունը թույլ է տալիս օպտիմիզացնել ձեր հավելվածը՝ օգտագործելով հղման և արժեքի հավասարությունը: Սա իսկապես հեշտացնում է տեսնել, թե արդյոք ինչ-որ բան փոխվել է: Օրինակ՝ ռեակցիայի բաղադրիչի վիճակի փոփոխություն։

Որո՞նք են անփոփոխելիության թերությունները:

Անփոփոխելի դասերի միակ իրական թերությունը է, որ նրանք պահանջում են առանձին օբյեկտ յուրաքանչյուր տարբեր արժեքի համար: Այս օբյեկտների ստեղծումը կարող է ծախսատար լինել, հատկապես, եթե դրանք մեծ են: Օրինակ, ենթադրենք, որ դուք ունեք միլիոն բիթանոց BigInteger և ցանկանում եք փոխել դրա ցածր կարգի բիթը. BigInteger moby=…; moby=moby.

Խորհուրդ ենք տալիս: