SOLID design principles
This repository contains examples of the five SOLID design principles of object-oriented programming. Examples are written in TypeScript. Each example contains a version that violates the principle and an example of a fix.
- Single responsibility principle
- Open-closed principle
- Liskov substitution Principle
- Interface segregation principle
- Dependency inversion orinciple