Вы, похоже, неправильно поняли концепцию шаблона.Если бы шаблоны использовались так, как вы описываете, то было бы много библиотек и структур, предоставляющих множество шаблонов и их различных реализаций, однако их нет.Почему это так?Причина в том, что шаблоны не привязаны к какой-либо реализации, они просто концепции проекта.Возьмем, к примеру, Singleton, Factory Method, Facade и Decorator, это четыре различных шаблона проектирования из оригинальной книги GoF, однако они могут быть представлены одним единственным объектом!Это может быть не так просто реализовать в общем виде, но я думаю, вы можете себе представить реализацию чего-то, что должно быть единственным местом для создания определенных объектов при группировании некоторых делегированных операций и добавлении некоторых новых.Эти вещи сложно и даже иногда невозможно реализовать в большинстве языков, поэтому существуют книги с шаблонами - каталогами шаблонов.Эти книги содержат описания шаблонов, их компромиссы и мелочи дизайна, а также некоторые простые реализации для целей презентации.Имейте в виду, что шаблоны - это не алгоритмы, не структуры данных, не библиотеки и не фреймворки.