Hier betrachten wir hauptsächlich den Property-Accessor, also die get, set-Methode.
Die chinesischen Bezeichnungen für getter (lesen) und setter (schreiben) sind accessor, memory. Wie der Name schon sagt, wird es verwendet, um Variablen zu erhalten und zu setzen. Nachdem ich über andere objektorientierte Sprachen (C#, Java) für Getter, Setter gelesen habe, werden die Vorteile hier zusammengefasst:
1. Für objektorientierte Sprachen entspricht das direkte Offenlegen von Mitgliedsvariablen nicht dem Kapselungsprinzip von OOP und ist nicht sicher, daher sollten Getters und Setter verwendet werden, um Werte zu nehmen und zuzuweisen.
2. Diese beiden Methoden können verwendet werden, um zusätzliche Funktionen hinzuzufügen (wie bedingte Filterung, Verifikation) usw.
3. Interne Speicherung und externe Leistung unterscheiden sich.
4. Die interne Speichermethode und Logik können modifiziert werden, solange die externe Schnittstelle unverändert bleibt.
5. Verwaltung des Lebenszyklus und der Speichermethode beliebiger Verwaltungsvariablen.
6. Eine Debug-Schnittstelle bereitstellen.
7. Es kann mit simulierten Objekten, Serialisierung und sogar WPF-Bibliotheken integriert werden.
8. Erben erlauben, die Semantik zu ändern.
9. Du kannst Getters und Setter für Lambda-Ausdrücke verwenden. (Vermutlich als Funktion, beteiligt an der Funktionsübertragung und -funktion)
10. Getters und Setters können unterschiedliche Zugangsstufen haben.
In C# verwenden wir Accessoren so, dass
In TypeScript wird es wie folgt verwendet:
Obwohl es umständlicher zu schreiben ist, ist es dennoch sehr praktisch zu bedienen.
|