|
|
|||||
Регистрация: Aug 2008
Адрес: RUS, Viipuri
Сообщений: 44
|
Несколько ООП-вопросов
Суть:
В процессе работы над одной задачей со временем появилась следующая структура: Есть приложение (App), которое содержит XY-систему. XY-система содержит графики (charts). При возникновении какого-то события внутри приложения отдаётся команда системе, например "удалить/подсветить/... такой-то график". Система находит график и отдаёт команду ему "график - подсветись/удались...". 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. |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Стратегия?
Фабрика?
__________________
Отряд Котовскага |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Метод применяется из множества к одному, который может меняться (график один на другой) - это стратегия.
Кстати, раз тут разговор о ней зашел - мне не понятно, стратегия или медиатор в случае. например, с медиатором между клиентом и сервером. Если я стартую с компа - я сразу делаю фейк запроса и возвращаю его через какое-то время. Методы применяю, фактически, к ServerConnect и ServerFakeConnect (на деле чутоку сложнее, конечно, упрощаю). С точки зрения медиатора ему плевать, с чем работать - разве что на пару if`ов больше, чем в классической стратегии. Это стратегический медиатор или как это правильно называть?
__________________
Тут мужик танцует и поёт про флэш |
Часовой пояс GMT +4, время: 11:36. |
|
« Предыдущая тема | Следующая тема » |
Теги |
ООП , паттерн |
|
|