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

@ -12,7 +12,7 @@ footer: Henri Burau
# Grundlagen # Grundlagen
Software verändert sich regelmäßig. Diese Änderungen sollten sich so einfach wie möglich umsetzen lassen. Dabei hilft ein guter Objektorientierter Entwurf. Software verändert sich regelmäßig. Diese Änderungen sollten sich so einfach wie möglich umsetzen lassen. Dabei hilft ein guter Objektorientierter Entwurf.
--- ---
@ -78,7 +78,16 @@ Beinhaltet eine Klasse plötzlich 90% des Quelltextes dann ist das ein Anti-Patt
# SOLID # SOLID
* SRP: Single Responsibility Principle * SRP: Single Responsibility Principle
* Hohe Kohäsion
* OCP: Open Closed Principle * OCP: Open Closed Principle
* Open for Extension/Closed for Modification -> Vertrauen in Code steigt
* LSP: Liskov Substitution Principle * LSP: Liskov Substitution Principle
* Eine Subklasse soll immer Ersatz für ihre Superklasse sein
* ISP: Interface Segregation Principle * ISP: Interface Segregation Principle
* Ein Klient sollte nicht gezwungen sein von Methoden abzuhänge, die er nicht benutzt
* DIP: Dependency Inversion Principle * DIP: Dependency Inversion Principle
* Reduzierte Kopplung: Man sollte niemals von etwas konkreten abhängen sondern immer von Interfaces
---
# Kein Code < Schlechter Code