Довольно много существует книг по патернам, но почему-то не могу найти нормальных задач по ним. То есть, например, дают некие условия, а ты по этим условиям должен определить и реализовать патерн. Желательно на языке с++.
Из интересного находил только сайт с примерчиками:
https://refactoring.guru/ru