Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2013, 17:38   #1
TRIZER
Студент
Пользователь
 
Аватар для TRIZER
 
Регистрация: 13.11.2009
Сообщений: 65
По умолчанию ООП Сомнения в архитектуре программы.

Добрый день.
Пишу на AS3. Хотя это не должно быть важно в контексте.
Допустим в программе существует какой то класс Alpha, экземпляр которого (alpha) создается лишь один раз в программе и существует на всем протяжении работы программы. К методам, полям, свойствам этого объекта alpha обращаются большинство объектов программы, так что если передавать ссылку на этот объект всем объектам в конструкторах - получится громоздко. Кроме того существует статический класс(все поля статические) Config, в котором хранятся все настройки программы.
Правильным ли решением будет вынести ссылку на этот единственный объект alpha в поле класса Config? И иметь доступ к экземпляру Alpha из всех закоулков программы.
Возможно есть другие решения, или мне стоит почитать какую-нибудь литературу (желательно на русском).
Спасибо.
TRIZER вне форума Ответить с цитированием
Старый 02.08.2013, 17:56   #2
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

В твоем случае уместно применить синглетон ИМХО.
Хотя я щитаю, что от синглетонов чаще всего можно и нужно избавится. Но если ты расскажешь нам больше деталей я МБ и подскажу как (если делать будет нечего).

А так да - синглетон )
rrrFer вне форума Ответить с цитированием
Старый 02.08.2013, 21:40   #3
TRIZER
Студент
Пользователь
 
Аватар для TRIZER
 
Регистрация: 13.11.2009
Сообщений: 65
По умолчанию

rrrFer, Теперь я хоть знаю как это называется. Я так понимаю, это паттерны проектирования. Я раньше не уделял этой теме должного внимания. Буду читать, как будет время.

Если подробнее. То я использую такой подход в двух проектах.
Один на С++. В синглтоне обмен через последовательный порт с устройством. К нему обращаются консоль, панель управления, и джойстик.
Второй на AS3. В синглтон не один, а несколько. В одном - интерфейс. В другом синглтоне - обработка игровых действий.
Т.е. интерфейс и некоторые другие объекты (игровое поле, игровые объекты, контекстные меню) обращаются к обработчику игровых действий, который в свою очередь обращается к серверу. Начинает выполнять заданные действия на стороне клиента и ждет одобрения от сервера. Если сервер одобрил - никаких действий не требуется, иначе откатываемся назад.
TRIZER вне форума Ответить с цитированием
Старый 02.08.2013, 23:08   #4
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Цитата:
Буду читать, как будет время.
Держи вот литературу и ссылки по теме )).
Цитата:
Теперь я хоть знаю как это называется.
Вот и у меня также, сначала изобрету какой-нить хороший велосипед, а потом думаю "ну по-любому ведь это шаблон", нахожу шаблон и читаю о всех косяках и вариантах улучшения моего велосипеда )) - иначе хоть зачитайся - ничего не запоминается
rrrFer вне форума Ответить с цитированием
Старый 03.08.2013, 01:58   #5
TRIZER
Студент
Пользователь
 
Аватар для TRIZER
 
Регистрация: 13.11.2009
Сообщений: 65
По умолчанию

Благодарю. ) Обязательно почитаю твой блог.
TRIZER вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по архитектуре Антон Ос Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 08.02.2013 17:43
Развейте мои сомнения =)) Without Soul Общие вопросы C/C++ 4 27.03.2011 14:33
тест без вариантлов ответа, уже сделала сама, но есть сомнения toosya Помощь студентам 0 28.02.2011 11:19
C++. 3 простые программы на элементарное ООП Petrovi4 Фриланс 8 27.01.2010 11:17
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55