Tu sa zameriavame hlavne na property accessor, teda na metódu get, set.
Čínske názvy pre getter (čítanie) a setter (písanie) sú accessor, pamäť. Ako už názov napovedá, používa sa na získavanie a nastavenie premenných. Po prečítaní o iných objektovo orientovaných jazykoch (C#, Java) pre gettery, settery sú výhody zhrnuté tu:
1. Pre objektovo orientované jazyky priame vystavovanie členových premenných nie je v súlade s princípom zapuzdrenia v OOP a nie je bezpečné, preto by sa mali používať gettery a settery na prijímanie a priraďovanie hodnôt.
2. Tieto dve metódy môžu byť použité na pridanie ďalších funkcií (ako je podmienené filtrovanie, overovanie) a podobne.
3. Interné úložisko a externý výkon sú odlišné.
4. Metóda a logika vnútorného ukladania môžu byť upravené, zatiaľ čo externé rozhranie zostáva nezmenené.
5. Spravovať životný cyklus a spôsob ukladania pamäte ľubovoľných riadiacich premenných.
6. Poskytnúť rozhranie na ladenie.
7. Môže byť integrovaný so simulovanými objektmi, serializáciou a dokonca aj WPF knižnicami.
8. Umožniť dedičom meniť sémantiku.
9. Môžete použiť gettery a settery pre lambda výrazy. (Pravdepodobne ako funkcia, ktorá sa podieľa na prenose a prevádzke funkcií)
10. Geteri a setteri môžu mať rôzne úrovne prístupu.
V C# používame accessory spôsobom, ktorý
V TypeScripte sa používa nasledovne:
Aj keď je písanie náročnejšie, stále je veľmi pohodlné na používanie.
|