Изучим паттерн Фасад (Facade). Этот паттерн - структурный шаблон проектирования, позволяющий скрыть сложность системы путем сведения всех возможных внешних вызовов к одному объекту, делегирующему их соответствующим объектам системы.
вКонтакте:
Плейлист:
Видео: