Показать сообщение отдельно
Старый 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.