Считаются ли примеси шаблоном проектирования? Структурный?
Считается ли миксин шаблоном проектирования?
Ответы (4)
Это особенность языка. «Шаблон» отличается от характеристики тем, что он разрешает набор сил, которые могут противоречиво влиять на ситуацию. Особенности, своим присутствием или отсутствием, как правило, создают силы, которые разрешают шаблоны. Многие шаблоны проектирования (хорошим примером является Double Dispatch) появились для того, чтобы обойти языковые ограничения (в данном случае диспетчеризация метода для одного аргумента).
Да, это в Д.
«Шаблон проектирования — это универсальное многократно используемое решение часто встречающейся проблемы в разработке программного обеспечения» — Википедия.
D компилируется в машинный код, и с помощью примесей вы можете использовать его, чтобы сделать шаблоны еще более полезными, чем в чем-то вроде C++.
http://www.digitalmars.com/d/1.0/template-mixin.html
Миксины не являются шаблонами проектирования. В большинстве случаев это особенности языка!! Например. в языке D "mixin" является ключевым словом. Использование ключевого слова по его прямому назначению не является шаблоном. Типичное использование ключевых слов/функций языка может быть названо «идиомой».
Иерархия — это «ничто», идиома, шаблон проектирования, шаблон архитектуры.