Я не понимаю, почему существует растущая потребность в использовании шаблонов проектирования. Они помогают, но они не панацея. «При наличии возможности, если они захотят» может быть истолковано как хорошая или плохая вещь в некоторых обстоятельствах. Кроме того, если они младшие, у них, вероятно, нет достаточного опыта, чтобы взглянуть на проблему и понять, что модель может быть применима там.
Если вы хотите принять вызов для своего младшего и среднего уровня, выбирайте настоящие испытания. Есть много на сайте Вальядолид, и у них есть онлайн-судья. Это было то, что было сделано со мной, когда я был в колледже.
http://acm.uva.es/problemset/