The design patterns implemented in this repo can be separated into 3 main patters:
- Creational Patterns - used when creating objects
- Factory Pattern
- Builder Pattern
- Singleton Pattern
- Prototype Pattern
- Structural Patterns - used to structure/composition of objects and interfaces
- Adapter Pattern
- Decorator Pattern
- Behavioural Patterns - focus's on the communication between objects
The Implemented methods can be tested in the test folder