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

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

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

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
По умолчанию Посоветуйте паттерн (многие к одному)

Здравствуйте
Посоветуйте, пожалуйста, шаблон проектирования для такой вот задачи:

есть модуль который меняет поведение остальных
когда они (остальные) что-то делают, нужно чтобы он не смог этого сделать
Это настройки, там выбор языка, при выборе языка все остальные подгружают соответственные хмл-ки с нужным языком.
Если кто-либо из остальных передает что-либо на сервер (картинку закодированную или сохраняет свой хмл или как-то работает с сетью), у модуля настроек не должно быть возможности выбрать язык пока все остальные не скажут ему что они освободились (закончили работу с сетью)

Что-то типа Observer но наоборот


Последний раз редактировалось djyamato; 25.04.2011 в 22:38.
Старый 25.04.2011, 22:36
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Синглтон же, не?
__________________
тут я

Старый 25.04.2011, 22:36
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 3  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Это модель )

Старый 25.04.2011, 22:38
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 4  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Это модель )
Не понял

КорДум, мне бы что-нибудь поавтоматичнее, ато это получится что у синглтона спрашивать все время или как ?
Не, гоню, и правда, скорее всего - синглтон


Последний раз редактировалось djyamato; 25.04.2011 в 23:33.
Старый 25.04.2011, 22:47
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 5  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
А обратная ситуация для этого Триггера рассматривается? Многие - могут начинать свою работу, пока не закончил Один?

Добавлено через 16 минут
Просто этот триггер можно организовать как в одну сторону, так и в другу. То есть
1) все работники регистрируют себя в классе Триггера и постоянно бомбят его событиями изменения своих состояний ("я работаю", "я свободен"). Триггер анализирует массив при поступлении каждого такого события и меняет свое состояние на "можно"/"нельзя". Плюс может сам посылать события при изменении своего состояния ("И" от входов).
2) в момент, когда "один" решил поработать, он опрашивает всех "многих". Им же вменяется иметь геттер "свободен/занят" и менять его. Требуется та же самая регистрация, но по Интерфейсу яТриггер (требующему реализацию геттера).
Второй вариант мне видится приятней в своей спартанской строгости.
__________________
Reality.getBounds(this);

Старый 25.04.2011, 23:19
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 6  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Wolsh, нет, не рассматривается ситуация такая
у меня ситуация номер (1)
Это настройки, смена языков для модулей
Многие могут начинать свою работу пока не закончил один, они вообще друг про друга не знают

Смысл в том, чтобы пользователь мог менять языки у данных(data) модулей на лету, НО не во время, когда один из модулей работает с сетью, чтобы не получилось так, что в одном из модулей сменился язык, а другой пока занят своим делом, если его побеспокоить, он не сохранит свою выполненную работу и загрузит другие данные, лажа.


Последний раз редактировалось djyamato; 25.04.2011 в 23:32.
Старый 26.04.2011, 11:44
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 7  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Что-то я не пойму, зачем вообще, в данной ситуации, блокировка? Ну, сменили модулю локаль, почему он должен сразу бросать все и ломиться за новыми данными? Пусть себе работает, освободится — загрузит.

Старый 26.04.2011, 20:26
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 8  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от alatar Посмотреть сообщение
... Пусть себе работает, освободится — загрузит.
И правда, я как-то об этом не подумал, точнее, думал но отпугнула неболшое усложнение поведения модулей.
Это получится что модуль делает себе свои дела, произошла смена локали, он об этом узнал, далее, когда закончил работу свою, меняет локаль, тем более про текущую локаль он может спросить у синглтона настроек всегда, ему просто нужно знать, что произошло событие смены локали.

Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
Так чем не подходит обзервер?
то есть, каждый модуль это также обзервер ?

Старый 26.04.2011, 18:12
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 9  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
В парадигме MVC это модель. Которая очень старшая. Настолько старшая, что даже контроллеры слушаются её и не могут ничего сделать, пока туда данные не попадут.
Так чем не подходит обзервер?

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

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
контроллеры ее не слушаются, а слушают и принимают решения. а вообще, да, мне кажется моделька.
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

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

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

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


 


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


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