Notes on SOLID

In preparation for looking for a new job earlier this year I did some revision on the SOLID principles. These articles were helpful to refresh my understanding and ground it in Swift:

Below are the notes I took.

The SOLID principles are as follows:

Single Responsibility

Open Closed (OSP)

Liskov Substitution (LSP)

Interface Segregation

Dependency Inversion