SOLID Principles Single Responsiblity Principle Open/Close Principle Liskov Substitution Principle Interface Segregaton Principle Dependency Inversion Principle