Является ли Mixin особым случаем разработки на основе политик?

Насколько я знаю, mixin — это когда вы сначала пишете производный класс, а затем можете внедрить в него базовый класс через параметр шаблона.

Пример: http://www.drdobbs.com/cpp/mixin-based-programming-in-c/184404445

Как я знаю, основанный на политике дизайн предназначен для того же.
http://en.wikipedia.org/wiki/Policy-based_design

Это не говорит о том, что вы должны извлечь из него, вы можете использовать параметр шаблона и другими способами. Однако, например, в Wikipedia Пример разработки на основе политики выглядит примерно так:

template<typename Base>
class Derive: private Base

Что я думаю так же, как миксин. (вместо этого, что в mixins вы обычно используете публичное наследование)

Есть ли существенная разница между ними или миксин является частным случаем разработки на основе политик?

4

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]