Single Responsability Principle

Open-Close Principle

Liskov Substitution Principle

Interface Segregation Principle

Dependency Inversion Principle

Resources