![]() |
это как разница между жидкостью и молоком.
Стратегия разрешает использовать объекты по их общему интерфейсу. А мост это паттерн позволящий вместо наследования использовать делегирование. Сам мост в этом случае явлеятся декораторм прикрывющим старатегии) |
Идем от другого один поведенческий другой структурный. Правильно?
|
Да! Можно и так сказать.
|
Так оно так и есть по классическому определению.) Реализация решения очевидна, но вот определение этой реализации...
Добавлено через 2 минуты Цитата:
|
Все же смысл Стратегии в предоставлении алгоритма, даже не метода в широком смысле (алгоритм ничего не знает о внутреннем устройстве клиента и может изменять только те данные, которые дали ему в обработку, в то время как "метод вообще" может оперировать членами класса-клиента/хозяина). А смысл Моста в предоставлении целой иерархии взаимосвязанных классов, "модуля". Скажем, на примере игры: если Вы взяли огнемет, то взяли также бак горючего, систему охлаждения и варежки. Взяли АК47 – взяли набор патронов такого-то калибра, штык-нож и оптический прицел. И огнемет, и АК47 – абстрактно Оружие. Но ситуация выбора/замены здесь это не Стратегия. Это Мост. "Оружие" – это не поведение, это структура. Стратегия – когда из АК47 Вы стреляете разрывными или трассирующими, и абстракция "выстрел" конкретно отображается разными способами. Мост предоставляет систему взаимосвязанных классов, а Стратегия - способ выполнения действия. Диаграммы похожи – ну а с чего им различаться, они показывают только абстрактную схему "выбор и замена". Схема отношений одна, фигуранты – разные.
|
Здравствуйте!
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
-------------------------------------------------------------------------------------------------------------- Спасибо! |
Может его сразу забанить? Злой он какой-то. Сплошные "не согласен". )
|
Имхо перенести во флейм :)
Насколько я понимаю никакого практического применения топик не имеет, автору всего лишь захотелось пофилософствовать. Или может действительно практическая задача не решится пока не станет ясна разница между паттернами? :) |
Ага, ожидал такой реакции. Что ж, тогда конкретней. Но не намного))
Рассмотрим последовательность. Персонаж выбирает "оружие", берет "оружие", "прицеливается", "стреляет". Мост: выбратьОружие(Огнемет), взятьОружие(), прицелиться(), стрелять(). Стратегия: выбратьОружие(Огнемет), взятьОружие(Огнемет), прицелиться(Огнемет), стрелять(Огнемет). Так понятней? Цитата:
Цитата:
|
Закройте тему пожалуйста! Все это лирика... Спасибо!
|
| Часовой пояс GMT +4, время: 21:46. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.