This is my javascript implementation of Gang of Four design patterns.
The patterns are divided into three categories:
It is for creating objects in a flexible way instead of instantiating objects directly.
It provides relationships between objects.
It defines how objects interact.