Skip to content

SOLID

SOLID (Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion)

  • SRP (Single Responsibility Principle), en klasse bør kun have et ansvar og en grund til at ændre sig.
  • OCP (Open/Closed Principle), en klasse skal være åben for udvidelse, men lukket for en ændring.
  • LSP (Liskov Substitution Principle), en subklasse skal kunne erstatte dens superklasse uden at ødelægge funktionaliteten.
  • ISP (Interface Segregation Principle), en klient skal ikke afhænge af metoder, som den ikke bruger.
  • DIP (Dependency Inversion Principle), En høj-niveau klasse skal ikke afhænge af en lav-niveau klasse, men af abstraktioner.