Add content for SOLID principals

This commit is contained in:
Henri Burau 2021-06-17 15:58:56 +02:00
parent ade9c90265
commit c63851ddb9
No known key found for this signature in database
GPG Key ID: 6CF82EF795F9040C
1 changed files with 10 additions and 1 deletions

View File

@ -78,7 +78,16 @@ Beinhaltet eine Klasse plötzlich 90% des Quelltextes dann ist das ein Anti-Patt
# SOLID
* SRP: Single Responsibility Principle
* Hohe Kohäsion
* OCP: Open Closed Principle
* Open for Extension/Closed for Modification -> Vertrauen in Code steigt
* LSP: Liskov Substitution Principle
* Eine Subklasse soll immer Ersatz für ihre Superklasse sein
* ISP: Interface Segregation Principle
* Ein Klient sollte nicht gezwungen sein von Methoden abzuhänge, die er nicht benutzt
* DIP: Dependency Inversion Principle
* Reduzierte Kopplung: Man sollte niemals von etwas konkreten abhängen sondern immer von Interfaces
---
# Kein Code < Schlechter Code