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.