Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice
A Pattern Language: Towns, Buildings, Construction
Repository contains the implementation for each design patterns. The project structure is:
- Creational
- Behavioural
- Structural
All the implementations are based on:
- Design Patterns, Elements of reusable Object-Oriented software
- Design Patterns in Java: Creational
- Design Patterns in Java: Behavioral by Bryan Hansen
Kotlin Lang is used to implement all the patterns