Паттерн Adapter.

Когда применять?

Паттерн Адаптер предназначен для преобразования (адаптирования) интерфейса одного класса в интерфейс другого. Используется это в случае если нам нужно использовать определённый класс, интерфейс которого не имеет достаточного функционала или не совместим с интерфейсами других классов.