Zum Inhalt springen
uencoder

SOLID Principle

SOLID ist das Fünf-Prinzipien-Set des objektorientierten Designs: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation und Dependency Inversion.

Zweck

Leitet das objektorientierte Design zu hoher Kohäsion und geringer Kopplung und verbessert Wartbarkeit und Erweiterbarkeit.

Mechanismus

SRP: eine Verantwortlichkeit pro Klasse. OCP: offen für Erweiterung, geschlossen für Änderung. LSP: Unterklassen müssen für ihre Eltern substituierbar sein. ISP: nicht von ungenutzten Schnittstellen abhängen. DIP: von Abstraktionen abhängen, nicht von Konkretionen.

Anwendungsfälle

  • Objektorientiertes Design
  • Architekturprinzipien
  • Codequalität

References