Паттерн Facade.

Когда применяется и в чём суть?

“Фасад” скрывает сложную систему под видом простого интерфейса, который позволяет взаимодействовать с ней. Применяется в случае если нужно упростить работу с системой и определить одну точку взаимодействия между клиентом и системой. Когда нужно уменьшить количество зависимостей между пользователем и системой, тем самым делая её использование значительно проще.