Design Pattern ref : Refactoring.Guru Unit Test make test Creational patterns Abstract Factory Builder Factory Method Prototype Singleton Simple Factory Object Pool Structural Patterns Adapter Bridge Proxy Behavioral Patterns Observer Strategy Command Chain of Responsibility