Hier kijken we vooral naar de property accessor, dat wil zeggen de get, set-methode.
De Chinese namen voor getter (lezen) en setter (schrijven) zijn accessor, geheugen. Zoals de naam al aangeeft, wordt het gebruikt om variabelen te verkrijgen en te zetten. Na het lezen over andere objectgeoriënteerde talen (C#, Java) voor getters, setters, worden de voordelen hier samengevat:
1. Voor objectgeoriënteerde talen is het direct blootstellen van lidvariabelen niet in overeenstemming met het encapsulatieprincipe van OOP, en het is niet veilig, dus getters en setters moeten worden gebruikt om waarden te nemen en toe te wijzen.
2. Deze twee methoden kunnen worden gebruikt om extra functies toe te voegen (zoals conditionele filtering, verificatie), enzovoort.
3. Interne opslag en externe prestaties verschillen.
4. De interne opslagmethode en logica kunnen worden aangepast terwijl de externe interface ongewijzigd blijft.
5. Beheer de levenscyclus- en geheugenopslagmethode van willekeurige beheervariabelen.
6. Bied een debug-interface.
7. Het kan worden geïntegreerd met gesimuleerde objecten, serialisatie en zelfs WPF-bibliotheken.
8. Staat erfgenamen toe om de semantiek te wijzigen.
9. Je kunt getters en setters gebruiken voor lambda-expressies. (Vermoedelijk als functie, deelnemend aan functietransmissie en -werking)
10. Getters en setters kunnen verschillende toegangsniveaus hebben.
In C# gebruiken we accessors op een manier die
In TypeScript wordt het als volgt gebruikt:
Hoewel het lastiger is om te schrijven, is het nog steeds erg handig in gebruik.
|