Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.03.2012, 03:12
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 21  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
это как разница между жидкостью и молоком.
Стратегия разрешает использовать объекты по их общему интерфейсу.
А мост это паттерн позволящий вместо наследования использовать делегирование.
Сам мост в этом случае явлеятся декораторм прикрывющим старатегии)
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 07.03.2012 в 03:14.
Старый 07.03.2012, 03:15
angorow вне форума Посмотреть профиль Отправить личное сообщение для angorow Найти все сообщения от angorow
  № 22  
Ответить с цитированием
angorow
 
Аватар для angorow

Регистрация: Mar 2012
Адрес: г. Санкт-Петербург
Сообщений: 16
Идем от другого один поведенческий другой структурный. Правильно?

Старый 07.03.2012, 03:17
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 23  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Да! Можно и так сказать.
__________________
Отряд Котовскага

Старый 07.03.2012, 03:24
angorow вне форума Посмотреть профиль Отправить личное сообщение для angorow Найти все сообщения от angorow
  № 24  
Ответить с цитированием
angorow
 
Аватар для angorow

Регистрация: Mar 2012
Адрес: г. Санкт-Петербург
Сообщений: 16
Так оно так и есть по классическому определению.) Реализация решения очевидна, но вот определение этой реализации...

Добавлено через 2 минуты
Цитата:
Сообщение от Котяра Посмотреть сообщение
это как разница между жидкостью и молоком.
Если мы говорим об утолении жажды, то согласен, а если о других свойствах нет...)))

Старый 07.03.2012, 10:34
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 25  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Все же смысл Стратегии в предоставлении алгоритма, даже не метода в широком смысле (алгоритм ничего не знает о внутреннем устройстве клиента и может изменять только те данные, которые дали ему в обработку, в то время как "метод вообще" может оперировать членами класса-клиента/хозяина). А смысл Моста в предоставлении целой иерархии взаимосвязанных классов, "модуля". Скажем, на примере игры: если Вы взяли огнемет, то взяли также бак горючего, систему охлаждения и варежки. Взяли АК47 – взяли набор патронов такого-то калибра, штык-нож и оптический прицел. И огнемет, и АК47 – абстрактно Оружие. Но ситуация выбора/замены здесь это не Стратегия. Это Мост. "Оружие" – это не поведение, это структура. Стратегия – когда из АК47 Вы стреляете разрывными или трассирующими, и абстракция "выстрел" конкретно отображается разными способами. Мост предоставляет систему взаимосвязанных классов, а Стратегия - способ выполнения действия. Диаграммы похожи – ну а с чего им различаться, они показывают только абстрактную схему "выбор и замена". Схема отношений одна, фигуранты – разные.
__________________
Reality.getBounds(this);

Старый 07.03.2012, 15:38
angorow вне форума Посмотреть профиль Отправить личное сообщение для angorow Найти все сообщения от angorow
  № 26  
Ответить с цитированием
angorow
 
Аватар для angorow

Регистрация: Mar 2012
Адрес: г. Санкт-Петербург
Сообщений: 16
Здравствуйте!

Цитата:
Сообщение от Wolsh Посмотреть сообщение
Все же смысл Стратегии в предоставлении алгоритма, даже не метода в широком смысле (алгоритм ничего не знает о внутреннем устройстве клиента и может изменять только те данные, которые дали ему в обработку, в то время как "метод вообще" может оперировать членами класса-клиента/хозяина).
Имплементация тоже не знает абсолютно ничего о абстракции и предоставляет только интерфейс. В плане доступа к членам класса тоже различий нет) Извините не убедительно.

Цитата:
Сообщение от Wolsh Посмотреть сообщение
А смысл Моста в предоставлении целой иерархии взаимосвязанных классов
Не согласен...

Цитата:
Сообщение от Wolsh Посмотреть сообщение
Скажем, на примере игры: если Вы взяли огнемет, то взяли также бак горючего, систему охлаждения и варежки. Взяли АК47 – взяли набор патронов такого-то калибра, штык-нож и оптический прицел. И огнемет, и АК47 – абстрактно Оружие.
На мой взгляд фабрика в чистом виде. Цель оружия стрелять, чем не важно.. Есть интерфейс стрельбы.

Цитата:
Сообщение от Wolsh Посмотреть сообщение
Но ситуация выбора/замены здесь это не Стратегия. Это Мост.
Мост бы был если бы вы вот этот бак для огнемета хотели прикрутить к АК47 и оптику ко всему... Был бы мост.

Цитата:
Сообщение от Wolsh Посмотреть сообщение
Мост предоставляет систему взаимосвязанных классов
не согласен

Цитата:
Сообщение от Wolsh Посмотреть сообщение
, а Стратегия - способ выполнения действия
это очевидно
--------------------------------------------------------------------------------------------------------------
Спасибо!

Старый 07.03.2012, 18:26
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 27  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Может его сразу забанить? Злой он какой-то. Сплошные "не согласен". )
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 07.03.2012, 19:17
K.A.T.A.F.A.L.K.E.R вне форума Посмотреть профиль Отправить личное сообщение для K.A.T.A.F.A.L.K.E.R Найти все сообщения от K.A.T.A.F.A.L.K.E.R
  № 28  
Ответить с цитированием
K.A.T.A.F.A.L.K.E.R
 
Аватар для K.A.T.A.F.A.L.K.E.R

Регистрация: Jul 2005
Адрес: Go, Ukraine!
Сообщений: 787
Отправить сообщение для K.A.T.A.F.A.L.K.E.R с помощью ICQ
Имхо перенести во флейм
Насколько я понимаю никакого практического применения топик не имеет, автору всего лишь захотелось пофилософствовать. Или может действительно практическая задача не решится пока не станет ясна разница между паттернами?
__________________
...я люблю людей!..

Старый 07.03.2012, 19:29
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 29  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ага, ожидал такой реакции. Что ж, тогда конкретней. Но не намного))

Рассмотрим последовательность.
Персонаж выбирает "оружие", берет "оружие", "прицеливается", "стреляет".
Мост:
выбратьОружие(Огнемет), взятьОружие(), прицелиться(), стрелять().
Стратегия:
выбратьОружие(Огнемет), взятьОружие(Огнемет), прицелиться(Огнемет), стрелять(Огнемет).

Так понятней?
Цитата:
Мост бы был если бы вы вот этот бак для огнемета хотели прикрутить к АК47 и оптику ко всему... Был бы мост.
Мост для того, чтобы к АК47 прикручивали рожок с патронами, а не несовместимые предметы. Это абстракция "снаряды", и Мост диктует ее реализацию в заданной системе - АК47.
Цитата:
Цель оружия стрелять, чем не важно.
Если Вы рассматриваете ОДИН метод, то никогда и не поймете разницы между Мостом и Стратегией. Потому что Стратегия это всегда один метод, а Мост – класс, который может быть фасадом, фабрикой, стратегией, чем угодно. Но если Вы берете Мост как объект с единственным методом, то получаете аналог Стратегии, конечно.
__________________
Reality.getBounds(this);

Старый 07.03.2012, 20:04
angorow вне форума Посмотреть профиль Отправить личное сообщение для angorow Найти все сообщения от angorow
  № 30  
Ответить с цитированием
angorow
 
Аватар для angorow

Регистрация: Mar 2012
Адрес: г. Санкт-Петербург
Сообщений: 16
Закройте тему пожалуйста! Все это лирика... Спасибо!

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:30.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.