5 most popular design patterns with examples.
Configure an already initialized object by using constructors.
Convert class interface for other.
Extend your capabilities of your class without abstraction.
Create an interface between your app and a service or a complex system.
Create a base class as a template/skeleton including functionalities and use that for one or more classes.