Считается ли миксин образцом дизайна? - PullRequest
11 голосов
/ 13 февраля 2009

Миксины считаются образцом дизайна? Структурно

Ответы [ 4 ]

7 голосов
/ 13 февраля 2009

Это языковая функция. «Шаблон» отличается от функции тем, что он разрешает набор сил, которые могут влиять на ситуацию противоречивыми способами. Элементы, по своему присутствию или отсутствию, имеют тенденцию создавать силы, которые разрешают шаблоны. Многие шаблоны проектирования (хороший пример - Double Dispatch) стали обходить языковые ограничения (в данном случае диспетчеризация метода по одному аргументу).

4 голосов
/ 13 февраля 2009
3 голосов
/ 25 мая 2011

Миксины не являются шаблонами дизайна. В большинстве случаев это языковые особенности! Например. в языке D "mixin" является ключевым словом. Использование ключевого слова для предполагаемой цели - не шаблон. Типичное использование ключевых слов / функций языка можно назвать «идиома».

Иерархия - это «ничто», идиома, шаблон проектирования, шаблон архитектуры.

3 голосов
/ 13 февраля 2009

Да, это в D.

«Шаблон проектирования - это многократно используемое решение часто встречающейся проблемы в разработке программного обеспечения» - Википедия

D скомпилирован в машинный код, и с помощью миксинов вы можете использовать его, чтобы сделать шаблоны еще более полезными, чем в C ++.

http://www.digitalmars.com/d/1.0/template-mixin.html

...