SOLID

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