Реализация паттерна