с использованием шаблонов