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