Die Nachteile der Vererbung
List<T>
Obwohl ererbiert scheinbar einfach ist, gibt es einige Probleme dabei:
in Bezug auf die Leistung List<T>
nach viel Optimierung, um die Geschwindigkeit zu verbessern. Die Vererbung wird diese Optimierungen zerstören, was zu einer Leistungsrückgang führen kann. Kontrollbeschränkungen
List<T>
ist eine von Microsoft bereitgestellte Klasse, Sie können sie nicht direkt steuern. Wenn die untere Schicht von unerwartete Änderungen implementiert, kann dies zu künftigen Kompatibilitätsproblemen führen.
interne Exposition
Vererbung von kann seine interne Implementierung versehentlich aufdecken. Dies hängt von den Details der Änderungen ab, die in der zukünftigen Version auftreten können, was zu potenziellen Wartungsproblemen führen wird.
List<T>
Alternativ List<T>
Verwenden Sie Klasse
List<T>
Kapselung
Collection<T>
in einer benutzerdefinierten Klasse verpackt
Collection<T>
Design Customized Data Struktur
List<T>
Entscheidungsfaktoren ob die von geerbte Entscheidung auf Folgendes basieren sollte: List<T>
Kontrolle und Wartbarkeit
: Müssen Sie die Implementierung steuern und die zukünftige Kompatibilität sicherstellen?Die Komplexität der erforderlichen Funktion : Ist die erforderliche Funktion kompliziert genug, um die Datenstruktur anzupassen?
Das obige ist der detaillierte Inhalt vonSollten Sie von der Liste erben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!