Здравствуйте, Константин Ленин, Вы писали:
КЛ>реализован как нибудь?
Неужели никто до сих пор не написал супер-шаблон для этой приблуды? Он получается слишком кастомный? Я тут написал, но...хочу увидеть эталон, так сказать
Здравствуйте, Константин Ленин, Вы писали:
КЛ>Здравствуйте, Константин Ленин, Вы писали:
КЛ>>реализован как нибудь?
КЛ>Неужели никто до сих пор не написал супер-шаблон для этой приблуды? Он получается слишком кастомный? Я тут написал, но...хочу увидеть эталон, так сказать
— где хранить детей(контейнер), или они уже где-тоне хранятся?
— как происходит вызов методов детей? по указателю на метод? используя политики для 100% инлайна?
Много вопросов, а ответы в каждом конкретном случае разные Лепить монстра основанного на стратегиях помоему лишнее.
Я делаю просто так:
А где здесь Composite, собственно? В Composite ключевой момент — снаружи выглядит как обычный объект — наследник Component, но виртуальные Operation1(), Operation2(), ... реализованы вызовом соответствующей операции у всех детей. В твоем примере нет ни Component, ни OperationX, а в них вся соль. Нет смысла Композит в библиотеку совать.
Здравствуйте, Глеб Алексеев, Вы писали:
ГА>Здравствуйте, Константин Ленин, Вы писали:
ГА>А где здесь Composite, собственно? В Composite ключевой момент — снаружи выглядит как обычный объект — наследник Component, но виртуальные Operation1(), Operation2(), ... реализованы вызовом соответствующей операции у всех детей. В твоем примере нет ни Component, ни OperationX, а в них вся соль. Нет смысла Композит в библиотеку совать.
Ок, не так выразился. Этот класс( собственно являющийся миксином ) позволяет строить структуру, а его наследникам будет проще стать composit'ами)