Single Responsibility Principle(SRP)

Open Closed Pricinple(OCP)

Dependency Inversion Principle(DIP)

Interface Segregation Principle(ISP)

Liskov Substitution Principle(LSP)