Skip to content
- Single Responsibility Principle SRP, Orange degree
- Eine Klasse soll nur einen Grund für Änderungen haben.
- Open Closed Principle OCP, Green degree
- Eine Klasse soll offen für Erweiterungen sein, aber geschlossen gegen Modifikationen.
- Liskov Substitution Principle LSP, Yellow degree
- Ein Subtype verhält sich immer wie sein Basetype.
- Interface Segregation Principle ISP, Yellow degree
- Clients sollen nicht mit Details belastet werden, die sie nicht benötigen.
- Dependency Inversion Principle DIP, Yellow degree
- 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.