Her ser vi primært på egenskabsaccessoren, altså get, set-metoden.
De kinesiske navne for getter (læsning) og setter (skrivning) er accessor, hukommelse. Som navnet antyder, bruges det til at opnå og sætte variable. Efter at have læst om andre objektorienterede sprog (C#, Java) for getters, setters, er fordelene opsummeret her:
1. For objektorienterede sprog er direkte eksponering af medlemsvariabler ikke i overensstemmelse med indkapslingsprincippet i OOP, og det er ikke sikkert, så getters og setters bør bruges til at tage og tildele værdier.
2. Disse to metoder kan bruges til at tilføje yderligere funktioner (såsom betinget filtrering, verifikation) osv.
3. Intern lagring og ekstern ydeevne er forskellige.
4. Den interne lagringsmetode og logik kan ændres, mens den eksterne grænseflade forbliver uændret.
5. Styr livscyklus- og hukommelseslagringsmetoden for vilkårlige styringsvariabler.
6. Giv en fejlsøgningsgrænseflade.
7. Det kan integreres med simulerede objekter, serialisering og endda WPF-biblioteker.
8. Tillad arvinger at ændre semantikken.
9. Du kan bruge getters og setters til lambda-udtryk. (Formodentlig som en funktion, der deltager i funktionstransmission og drift)
10. Getters og setters kan have forskellige adgangsniveauer.
I C# bruger vi accessorer på en måde, hvor
I TypeScript bruges det som følger:
Selvom det er mere besværligt at skrive, er det stadig meget bekvemt at bruge.
|