Суть:
В процессе работы над одной задачей со временем появилась следующая структура:
Есть приложение (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. В терминологии не силён, какие-то определения могу давать неточно. Настоятельно рекомендую поправить меня
