Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Несколько ООП-вопросов (http://www.flasher.ru/forum/showthread.php?t=144486)

taras_ 13.09.2010 19:14

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

Котяра 13.09.2010 22:44

Стратегия?
Фабрика?

Psycho Tiger 13.09.2010 23:37

Метод применяется из множества к одному, который может меняться (график один на другой) - это стратегия.

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


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

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