Her ser vi hovedsakelig på egenskapsaccessoren, altså get, set-metoden.
De kinesiske navnene for getter (lesing) og setter (skriving) er accessor, minne. Som navnet antyder, brukes det til å hente og sette variabler. Etter å ha lest om andre objektorienterte språk (C#, Java) for gettere, settere, oppsummeres fordelene her:
1. For objektorienterte språk er det ikke i tråd med innkapslingsprinsippet i OOP å eksponere medlemvariabler direkte, og det er ikke trygt, så getters og setters bør brukes til å ta og tildele verdier.
2. Disse to metodene kan brukes til å legge til tilleggsfunksjoner (som betinget filtrering, verifisering), osv.
3. Intern lagring og ekstern ytelse er forskjellige.
4. Den interne lagringsmetoden og logikken kan endres mens det eksterne grensesnittet forblir uendret.
5. Administrere livssyklus- og minnelagringsmetoden for vilkårlige styringsvariabler.
6. Tilby et feilsøkingsgrensesnitt.
7. Den kan integreres med simulerte objekter, serialisering og til og med WPF-biblioteker.
8. La arvinger endre semantikk.
9. Du kan bruke getters og setters for lambda-uttrykk. (Antakelig som en funksjon, deltakende i funksjonsoverføring og drift)
10. Getters og setters kan ha forskjellige tilgangsnivåer.
I C# bruker vi accessorer på en måte som gjør at
I TypeScript brukes det som følger:
Selv om det er mer vanskelig å skrive, er det fortsatt veldig praktisk å bruke.
|