Middle
Hansı hallarda dəyər növü istifadə etmək daha yaxşıdır və hansı hallarda referans növlərindən istifadə etmək lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
Növ növləri (məsələn, strukturlar, siyahılar, cütlüklər) ötürülmə və ya təyin etmə zamanı kopyalanır. Bir kopyadakı dəyişikliklər digərinə təsir etmir.
İstinad növləri (məsələn, siniflər, bağlamalar, funksiyalar) eyni nümunəyə istinad edir. Bir istinad üzərində edilən dəyişikliklər, həmin obyektə aid digər istinadlarda da əks olunur.
Dəyər növlərindən istifadə etmək daha yaxşıdır:
- Nüsxələrin müstəqilliyi vacibdirsə.
- Kiçik, sadə məlumat strukturları üçün, burada kopyalama, istinad növünün idarə edilməsindən daha ucuzdur.
- Münaqişəli mühitdə təhlükəsizliyi təmin etmək üçün (dəyişikliklər digər axınları təsir etmir).
- Yaradıldıqdan sonra zəmanətli dəyişməzlik tələb olunursa.
İstinad növlərindən istifadə etmək daha yaxşıdır:
- Müxtəlif kod hissələrindən əlçatan olan ümumi obyekt nümunəsinə sahib olmaq lazım olsa.
- Böyük, mürəkkəb məlumat strukturları və ya obyektlər üçün, burada kopyalama səmərəsiz olardı.
- Polimorfizm və ya irsiyyət tələb olunursa (siniflər bu imkanları dəstəkləyir).
- Həyat dövrü idarəetməsi olan obyektlər üçün (məsələn, ARC sayəsində).
- Tətbiqin müxtəlif hissələri arasında ümumi vəziyyət dəyişkənliyi tələb olunursa.