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

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

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

Регистрация: Aug 2008
Адрес: RUS, Viipuri
Сообщений: 44
По умолчанию Несколько ООП-вопросов

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

Код AS1/AS2:
class App {
 
	private var _xySystem:XYSystem;
 
	private function _foo():Void {
		var id;
		_xySystem.forceChart(id);
	}
 
}
 
 
class XYSystem {
 
	private var _charts:Array;
 
	public function forceChart($id):Void {
		_getChart($id).force();
	}
 
	public function normalChart($id):Void {
		_getChart($id).normal();
	}
 
	public function removeChart($id):Void {
		_getChart($id).remove();
	}
 
	private function _getChart($id):Chart { }
}
 
class Chart {
 
	public function force():Void { }
	public function normal():Void { }
	public function remove():Void { }
 
}
Теперь вопросы:
1. Как, с точки зрения паттернов проектирования, может называться такая архитектура? Если никак (или вопрос не уместен), то
2. На что эта архитектура может быть похожа? Или к чему может быть приведена?
3. Если ни 1 ни 2 не имеют конкретных ответов, с вашей точки зрения, какие +/- имеет данная балалайка и (опять же) если это
уместно, как её можно оптимизировать?
4. В терминологии не силён, какие-то определения могу давать неточно. Настоятельно рекомендую поправить меня
__________________
لعبة الحياة


Последний раз редактировалось taras_; 13.09.2010 в 19:17.
Старый 13.09.2010, 22:44
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 2  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

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

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

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Метод применяется из множества к одному, который может меняться (график один на другой) - это стратегия.

Кстати, раз тут разговор о ней зашел - мне не понятно, стратегия или медиатор в случае. например, с медиатором между клиентом и сервером. Если я стартую с компа - я сразу делаю фейк запроса и возвращаю его через какое-то время. Методы применяю, фактически, к ServerConnect и ServerFakeConnect (на деле чутоку сложнее, конечно, упрощаю). С точки зрения медиатора ему плевать, с чем работать - разве что на пару if`ов больше, чем в классической стратегии. Это стратегический медиатор или как это правильно называть?

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

Теги
ООП , паттерн

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

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


 


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


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