Čia daugiausia žiūrime į nuosavybės prieigą, tai yra gauti, nustatyti metodą.
Kinų pavadinimai getter (skaitymas) ir setter (rašymas) yra accessor, atmintis. Kaip rodo pavadinimas, jis naudojamas kintamiesiems gauti ir nustatyti. Perskaičius apie kitas objektines kalbas (C#, Java) getteriams, seteriams, privalumai apibendrinami čia:
1. Objektinėse kalbose tiesioginis narių kintamųjų atskleidimas neatitinka OOP inkapsuliavimo principo ir nėra saugus, todėl reikšmėms imti ir priskirti turėtų būti naudojami getteriai ir seteriai.
2. Šie du metodai gali būti naudojami papildomoms funkcijoms (pvz., sąlyginiam filtravimui, patikrinimui) ir kt.
3. Vidinė atmintis ir išorinis našumas skiriasi.
4. Vidinės atminties metodą ir logiką galima keisti, o išorinė sąsaja išlieka nepakitusi.
5. Valdykite savavališkų valdymo kintamųjų gyvavimo ciklą ir atminties saugojimo metodą.
6. Pateikite derinimo sąsają.
7. Jis gali būti integruotas su imituojamais objektais, serializacija ir net WPF bibliotekomis.
8. Leiskite paveldėtojams keisti semantiką.
9. Lambda išraiškoms galite naudoti getterius ir seterius. (Tikriausiai kaip funkcija, dalyvaujanti funkcijų perdavime ir veikime)
10. Getters ir setters gali turėti skirtingus prieigos lygius.
C# naudojame priedus taip, kad
"TypeScript" jis naudojamas taip:
Nors rašyti yra varginantis, vis tiek labai patogu naudoti.
|