Adapter Design Pattern
The Adapter Design Pattern is classified among the structural design patterns.
Its main role is to act as a bridge between two incompatible interfaces, allowing them to work together.
It achieves this by creating a new interface, the adapter, which enables one existing class to be used with other classes without changing its source code.