Zum Inhalt springen
- Single Responsibility Principle SRP, Oranger Grad
- Eine Klasse soll nur einen Grund für Änderungen haben.
- Open Closed Principle OCP, Grüner Grad
- Eine Klasse soll offen für Erweiterungen sein, aber geschlossen gegen Modifikationen.
- Liskov Substitution Principle LSP, Gelber Grad
- Ein Subtype verhält sich immer wie sein Basetype.
- Interface Segregation Principle ISP, Gelber Grad
- Clients sollen nicht mit Details belastet werden, die sie nicht benötigen.
- Dependency Inversion Principle DIP, Gelber Grad
- Highlevel Klassen sollen nicht von lowlevel Klassen abhängig sein, sondern beide von Interfaces.
- Interfaces sollen nicht von Details abhängig sein, sondern Details von Interfaces.