1. Drei Hauptfunktionen
Kapselung: Interne Implementierung ausblenden.
Vererbung: Vorhandenen Code wiederverwenden.
Polymorphismus: Objektverhalten neu schreiben.
2. Designprinzipien
Single-Responsibility-Prinzip (SRP)
Eine Klasse hat nur einen Grund dafür ändern.
Open-Close-Prinzip (OCP):
Klassenmodule sollten erweiterbar, aber nicht veränderbar sein. (Offen für Erweiterungsentwicklung, geschlossen für Änderungen)
Liskov-Substitutionsprinzip (LSP):
Unterklassen können überall sein. Ersetzt seine Basisklasse.
Interface Segregation Principle (ISP):
Versuchen Sie, Schnittstellen mit einzelnen Funktionen anstelle von Schnittstellen mit komplexen und umfassenden Funktionen zu verwenden.
Abhängigkeitsinversionsprinzip (DIP):
High-Level-Module sollten nicht von Low-Level-Modulen abhängen, beide sollten von Abstraktionen abhängen. Abstraktionen sollten nicht von Implementierungsdetails abhängen; Implementierungsdetails sollten von Abstraktionen abhängen.
Demeter-Gesetz oder Prinzip des geringsten Wissens (LOD oder LKP):
Erfordert so viel Kapselung wie möglich, so viel wie möglich Unabhängig, versuchen Sie es um Zugriffsmodifikatoren auf niedriger Ebene zu verwenden.
Composition/Aggregation Reuse Principle (CARP):
Wenn Sie nur den Zweck der Code-Wiederverwendung erreichen, versuchen Sie es mit Komposition und Aggregation , nicht Vererbung.
Das Obige ist der Inhalt des Selbststudiums C#04 von 0-Features und Designprinzipien. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!