Показать сообщение отдельно
Старый 20.01.2008, 16:44
Sneg вне форума Посмотреть профиль Отправить личное сообщение для Sneg Найти все сообщения от Sneg
  № 4  
Ответить с цитированием
Sneg
 
Аватар для Sneg

Регистрация: Oct 2005
Адрес: Russia, Moscow
Сообщений: 316
Отправить сообщение для Sneg с помощью ICQ
Навскидку можно предложить такое решение:
1) в модели хранится класс (синглетон, наследуется от EventDispatcher'a), который отвечает за изменение языка и параметром currentLanguage
2) при изменении currentLanguage он шлет сообщения LanguageEvent.CURRENT_LANGUAGE_CHANGE
3) поскольку это синглетон, то подписаться к нему можно из любого места, и все классы (компоненты) которым это важно подписываются на это сообщение и вызывают соответственно, какой-нибудь NumberFormattersUtils.formatNumber(number:Number,languageName:String):String
для изменения, зависящих от языка парметров

Минусы: растет связанность кода и использование синглетонного диспетчера сообщений и отлов событий от него в произвольных местах программы не очень хорошо.
Поэтому если есть класс типа ValueObject c полем value:String которое должно зависеть от языка, лучше унаследоваться от него для добавления такого функционала.