Zde se zaměřujeme hlavně na přístup k nemovitosti, tedy na metodu get, set.
Čínské názvy pro getter (čtení) a setter (psaní) jsou accessor, paměť. Jak název napovídá, používá se k získávání a nastavení proměnných. Po přečtení o dalších objektově orientovaných jazycích (C#, Java) pro gettery, settery, jsou výhody shrnuty zde:
1. U objektově orientovaných jazyků není přímé vystavování členských proměnných v souladu s principem zapouzdření v OOP a není bezpečné, proto by měly být použity gettery a settery k přiřazování hodnot.
2. Tyto dvě metody lze použít k přidání dalších funkcí (například podmíněné filtrování, ověřování) atd.
3. Interní úložiště a externí výkon jsou odlišné.
4. Interní způsob ukládání a logika lze upravovat, zatímco externí rozhraní zůstává beze změny.
5. Spravovat životní cyklus a způsob ukládání paměti libovolných řídicích proměnných.
6. Poskytnout ladící rozhraní.
7. Lze jej integrovat se simulovanými objekty, serializací a dokonce i s knihovnami WPF.
8. Umožnit dědicům měnit sémantiku.
9. Můžete použít gettery a settery pro lambda výrazy. (Pravděpodobně jako funkce, která se podílí na přenosu a provozu funkcí)
10. Getterové a setterové mohou mít různé úrovně přístupu.
V C# používáme accessory způsobem, který
V TypeScriptu se používá následovně:
I když je psaní obtížnější, je stále velmi pohodlné na používání.
|