Это сложный вопрос, потому что я обнаружил, что когда я изучал шаблоны, я реализовывал множество систем очень похожим образом на многие шаблоны проектирования (в частности, на более фундаментальные, такие как шаблоны создания, или государство, и стратегия и шаблон).
Теперь, когда я знаю о GoF, я не могу выделить в уме, какие шаблоны я бы не обнаружил естественным образом, и для меня это то, что делает хороший шаблон. Хороший шаблон - это тот, который настолько естественен, что вы пишете код, используя шаблон, потому что это хорошее решение.
Шаблоны просто дают нам возможность рассказать о наших стратегиях составления решений на обычном диалекте. Я знаю, что не ответил на ваш вопрос, поэтому я извиняюсь.