SOLID Single responsibility principle The Open/Closed Principle Liskov Substitution principle Interface Segregation Principle Dependency Inversion Principle Design Patterns Builder Factory Singleton Adapter Bridge Composite Decorator FlyWeight