Ive никогда не работал над программным обеспечением, где мне нужно было использовать шаблоны проектирования. Согласно статье Paul Grahams ", шаблоны дизайна являются признаком недостаточной абстракции.
Чтобы процитировать его прямо: "Например, в мире ОО вы много разбираетесь в" шаблонах ". Интересно, не являются ли эти шаблоны не случайным примером (c), человеческим компилятором, на работе. Когда я см. шаблоны в моих программах, я считаю это признаком проблемы. Форма программы должна отражать только проблему, которую она должна решить. Любая другая закономерность в коде - это знак, по крайней мере, для меня, что я использую абстракции что недостаточно мощны - часто, что я генерирую вручную расширения какого-то макроса, который мне нужно написать ".
Мне просто интересно, все ли подумали, что шаблоны дизайна чрезмерно используются и являются симптомами недостаточной абстракции в вашем коде.