Всю логику вроде построил правильно. Но который раз сталкиваюсь с проблемой не умение составлять правильно паттерны