Junior — Middle
Туро дар бораи таҷрибаи истифодаи доираи назар (Scope) дар барномасозӣ.
sobes.tech AI
Ҷавоб аз AI
Даргоҳи намоёнӣ (Scope) дар барномасозӣ муайян мекунад, ки дар куҷо тағйирёбанда ё функсия барои истифода дастрас аст. Дар таҳияи Android, ман намудҳои гуногуни даргоҳҳоро истифода кардам:
- Даргоҳи маҳаллӣ — тағйирёбандаҳое, ки дар дохили усул ё блок эълон шудаанд, танҳо дар он ҷо дастрасанд. Масалан, тағйирёбандаҳо дар дохили onCreate() дар фаъолият.
- Даргоҳи синф — майдонҳои синф дар ҳама усулҳои он синф дастрасанд.
- Даргоҳи баста — дар Java ва Kotlin, метавон модификаторҳои дастрасӣ (package-private) истифода бурд, то дастрасиро ба синфҳо ё усулҳо дар дохили баста маҳдуд кард.
- Даргоҳи глобалӣ — масалан, singletonҳо ё объектҳои Application, ки дар тамоми барнома дастрасанд.
Масалан, барои нигоҳ доштани ҳолати UI, ман майдонҳои синфи Activity-ро истифода мебарам, ва барои маълумоти муваққатӣ, тағйирёбандаҳои маҳаллӣ дар усулҳо. Ҳамчунин, private ва protected-ро барои маҳдуд кардани дастрасӣ ба маълумоти дохилии синф истифода мебарам, ки ин беҳтар кардани капсулакунонӣ ва бехатарии коди барномаро таъмин мекунад.