Itt főként a tulajdonság-accessort vizsgáljuk, vagyis a get, set módszert.
A getter (olvasás) és a setter (írás) kínai neve: accessor, memória. Ahogy a neve is mutatja, változók megszerzésére és beállítására használják. Más objektumorientált nyelvekről (C#, Java) olvastam a getterekhez, szettekhez és előnyökhöz, így itt összefoglaljuk az előnyöket:
1. Objektumorientált nyelveknél a tagváltozók közvetlen exponálása nem felel meg az OOP kapszulázási elvének, és nem biztonságos, ezért gettereket és settereket kell használni az értékek felvételére és hozzárendelésére.
2. Ez a két módszer további funkciók hozzáadására (például feltételes szűrés, ellenőrzés) stb.
3. A belső tárolás és a külső teljesítmény eltérő.
4. A belső tárolási módszer és logika módosítható, miközben a külső interfész változatlan marad.
5. Kezelni az életciklust és a memória tárolási módszerét tetszőleges menedzsment változók esetében.
6. Biztosíts hibakeresési felületet.
7. Integrálható szimulált objektumokkal, serializációval, sőt WPF könyvtárakkal.
8. Engedd meg az örökösök számára, hogy változtassanak a szemantikát.
9. Lambda kifejezésekhez gettereket és settereket használhatsz. (Feltehetően függvényként, amely részt vesz a függvény átvitelében és működésében)
10. A kapók és feladók eltérő hozzáférési szintekkel rendelkezhetnek.
C#-ban olyan módon használjuk a kiegészítőket
A TypeScriptben a következőképpen használják:
Bár az írás nehezebb, mégis nagyon kényelmes használni.
|