Как сказал Гровер, сила шаблонов проектирования зависит от способности программистов распознавать их, когда они их видят. Это все равно что свести математическую задачу к более простой, а их решение - к более простой. Тем, кто этого не понимает, похоже, вы только что создали другую проблему.
Я думаю, что всегда полезно явно документировать, используя комментарии и / или описательные имена, когда вы используете шаблон для решения проблемы. Это может даже научить другого программиста, который сталкивается с этим, о шаблоне, если он не знал об этом.