Звучит как контроллер вида модели http://maniacdev.com/2009/10/a-quick-explanation-of-mvc/
Я не знаю, нужен ли вам другой объект для выполнения шага 3. В любом случае данные просто поступают в синглтон. Лучше всего иметь обработчик ответа, получающий результаты от 2, а затем выполнить обработку от 3 и затем отправить его в синглтон.
По существу:
- сделать запрос на синхронизацию и установить делегата для обработки ответа
- выполнить всю обработку и форматирование ответа и сохранить его в синглтоне.
- синглтон уведомляет своих делегатов об изменении
- объекты, подписанные в качестве делегата на синглтон, выполняют свое действие, в этом случае отображаются данные
проверить ссылку и прочитать немного о MVC