Добавил паттерн Шаблонный метод