SOLID

  • 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.