Вы, кажется, неправильно поняли концепцию шаблона. Если бы шаблоны использовались, как вы описали, то было бы много библиотек и фреймворков, предоставляющих множество шаблонов и их различных реализаций, однако их нет. Почему так? Причина в том, что шаблоны не привязаны ни к какой реализации, они просто концептуальные концепции. Возьмем, например, Singleton, Factory Method, Facade и Decorator, это четыре разных шаблона дизайна из оригинальной книги GoF, однако они могут быть представлены одним единственным объектом! Это может быть не так тривиально реализовать в общем виде, но я думаю, вы можете представить себе реализацию чего-то, что должно быть единственным местом для создания определенных объектов, группируя некоторые делегированные операции и добавляя некоторые новые. Эти вещи трудно и даже иногда невозможно реализовать в целом на большинстве языков, и поэтому есть книги с шаблонами - каталоги шаблонов. Эти книги содержат описания шаблонов, их компромиссные и дизайнерские мелочи, а также некоторую простую реализацию для целей презентации. Имейте в виду, что шаблоны не являются алгоритмами, ни структурами данных, ни библиотеками, ни структурами.
как указано в другом ответе, вы ошибаетесь. и здесь [почему] (http://www.visual-paradigm.com/tutorials/?tag=design_pattern) –