Өзгермейтін нысандар көп ағынды қолданбаларда пайдалы болуы мүмкін. Бірнеше ағындар басқа ағындармен өзгертілетін деректерге алаңдамай, өзгермейтін нысандармен ұсынылған деректерге әрекет ете алады. Сондықтан өзгермейтін нысандар өзгермелі нысандарға қарағанда ағынды қауіпсіз деп саналады.
Өзгермейтін нысандардың мәні неде?
Өзгермейтін нысандарға ең көп сенім арту қарапайым, сенімді кодты жасауға арналған дыбыстық стратегия ретінде кеңінен қабылданған. Өзгермейтін нысандар, әсіресе, бір мезгілде қолданбаларда пайдалы. Олар күйді өзгерте алмайтындықтан, оларды ағынның кедергісі арқылы бұзуға немесе сәйкес емес күйде байқауға болмайды.
Қандай нысандар өзгермейтін деп аталуы керек?
Өзгермейтін нысандар - бұл жай ғана нысандар, олардың күйі (нысанның деректері) жасалғаннан кейін өзгертілмейді. JDK-дағы өзгермейтін нысандардың мысалдарына String және Integer кіреді. Өзгермейтін нысандар бағдарламаңызды айтарлықтай жеңілдетеді, өйткені олар: құрастыру, сынау және пайдалану оңай.
Өзгермейтін нысанды қалай іске асырасыз?
Өзгермейтін нысан жасау үшін бірнеше қарапайым ережелерді сақтау керек:
- Ешбір орнату әдісін қоспаңыз.
- Барлық өрістерді түпкілікті және жеке деп жариялау.
- Егер өріс өзгермелі нысан болса, алу әдістері үшін оның қорғаныс көшірмелерін жасаңыз.
- Егер конструкторға берілген өзгермелі нысан өріске тағайындалуы керек болса, оның қорғаныс көшірмесін жасаңыз.
Қайда боламызJava тілінде өзгермейтін классты пайдалану керек пе?
Өзгермейтін сыныптар бір мезгілде бағдарламалауды жеңілдетеді. Өзгермейтін сыныптар синхрондалған блоктарды пайдаланбай, мәндердің операцияның ортасында өзгертілмейтініне көз жеткізеді. Синхрондау блоктарын болдырмау арқылы сіз тығырықтан аулақ боласыз.