Heim  >  Artikel  >  Backend-Entwicklung  >  Selbststudium C#04 von Grund auf – Funktionen und Designprinzipien

Selbststudium C#04 von Grund auf – Funktionen und Designprinzipien

黄舟
黄舟Original
2017-02-04 10:37:541088Durchsuche

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)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn