Не знаю, что такое имя шаблона проектирования, но его можно использовать.
Это может быть полезно, если у вас есть набор классов, которые все реализуют те же функции-члены, и вы хотитеотноситься ко всем одинаково.Некоторые из этих классов содержат простые типы, такие как int
и unsigned
, в то время как другие содержат более сложные типы классов / структур.
Цель состоит в том, чтобы позволить "упакованным" примитивным типам действовать как более сложные "реальные"Типы классов.Это особенно полезно, когда все эти классы могут использоваться в качестве параметров шаблона в группе шаблонных классов или функций (т. Е. Когда все классы наследуют один и тот же базовый интерфейсный класс (классы)).