Шаблон "Итератор"
Шаблон "Посредник"