Siin vaatleme peamiselt omaduse accessorit, st get, set meetodit.
Hiina keeles on getter (lugemine) ja setter (kirjutamine) ehk accessor, mälu. Nagu nimigi ütleb, kasutatakse seda muutujate saamiseks ja seadistamiseks. Olles lugenud teistest objektorienteeritud keeltest (C#, Java) getterite ja setterite jaoks, on eelised siin kokku võetud:
1. Objektorienteeritud keelte puhul ei ole liikmemuutujate otsene eksponeerimine kooskõlas OOP kapseldamise põhimõttega ega ole ohutu, seega tuleks väärtuste võtmiseks ja määramiseks kasutada gettereid ja settereid.
2. Neid kahte meetodit saab kasutada täiendavate funktsioonide lisamiseks (näiteks tingimuslik filtreerimine, verifitseerimine) jne.
3. Sisemine salvestus ja väline jõudlus on erinevad.
4. Sisemist salvestusmeetodit ja loogikat saab muuta, samal ajal kui väline liides jääb muutumatuks.
5. Hallata suvaliste haldusmuutujate elutsükli ja mälu salvestusmeetodit.
6. Paku silumisliidest.
7. Seda saab integreerida simuleeritud objektide, serialiseerimise ja isegi WPF teekidega.
8. Luba pärijatel muuta semantikat.
9. Lambda väljendite jaoks saab kasutada gettereid ja settereid. (Eeldatavasti funktsioonina, mis osaleb funktsiooni edastamises ja toimimises)
10. Saajatel ja setteritel võivad olla erinevad ligipääsu tasemed.
C#-s kasutame lisasid viisil, mis
TypeScriptis kasutatakse seda järgmiselt:
Kuigi kirjutamine on keerulisem, on see siiski väga mugav kasutada.
|