Design Patterns for SOLID The Single Responsibility Principle xxx The Open / Close Principle Template Method Pattern Strategy Pattern Adapter Pattern The Liskov Substitution Principle xxx The Interface Segregation Principle Facade Pattern The Dependency Inversion Principle Strategy Pattern