Tässä tarkastelemme pääasiassa ominaisuuslisäajaa, eli get, set -menetelmää.
Kiinalaiset nimet getterille (lukeminen) ja setterille (kirjoittaminen) ovat accessor, muisti. Kuten nimi kertoo, sitä käytetään muuttujien hankkimiseen ja asettamiseen. Luettuani muista olio-orientoituneista kielistä (C#, Java) gettereille ja settereille, edut on tiivistetty tähän:
1. Olio-ohjelmoiduissa kielissä jäsenmuuttujien suora altistaminen ei ole linjassa OOP:n kapselointiperiaatteen kanssa, eikä se ole turvallista, joten arvojen ottamiseen ja antamiseen tulisi käyttää getterejä ja setterejä.
2. Näitä kahta menetelmää voidaan käyttää lisätoimintojen lisäämiseen (kuten ehdollinen suodatus, verifiointi) jne.
3. Sisäinen tallennus ja ulkoinen suorituskyky eroavat toisistaan.
4. Sisäistä tallennusmenetelmää ja logiikkaa voidaan muuttaa, kun ulkoinen liitäntä pysyy muuttumattomana.
5. Hallinnoi mielivaltaisten hallintamuuttujien elinkaaren ja muistin tallennusmenetelmää.
6. Tarjoa debug-käyttöliittymä.
7. Se voidaan integroida simuloituihin objekteihin, sarjoituksiin ja jopa WPF-kirjastoihin.
8. Salli perillisten muuttaa semantiikkaa.
9. Voit käyttää getterejä ja setterejä lambda-ilmaisuille. (Oletettavasti funktiona, joka osallistuu funktion siirtoon ja toimintaan)
10. Saaneilla ja settereillä voi olla eri pääsytasoja.
C#:ssa käytämme lisälaitteita tavalla, joka
TypeScriptissä sitä käytetään seuraavasti:
Vaikka sen kirjoittaminen on hankalampi, se on silti erittäin kätevä käyttää.
|