Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос по шаблонам проектирования / 11 сообщений из 11, страница 1 из 1
13.11.2013, 18:08
    #38463868
madbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
Предполагается отрефакторить подсистему так, чтобы выделить класс - "хранилище констант", состоящий только из констант (ни данных, ни методов), другие классы используют это т.н. "хранилище констант", когда им нужна какая-то константа .

Вроде был какой-то антиппаттерн, описывающий такие взаимоотношения классов, но на память не помню, а нагуглить ходу не могу(

Подскажите, пожалуйста, название паттерна, описывающего такой кейс.
...
Рейтинг: 0 / 0
13.11.2013, 18:28
    #38463905
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
madbear,

Паттерна такого нет.
Константы, поскольку глобальны, ни к каким классам принадлежать не должны.
Возможно, они должны лежать в каких-то неймспейсах.
Проблема в том, что некоторые дурныя языки программирования умеют только классы, и не умеют неймспейсы.
...
Рейтинг: 0 / 0
13.11.2013, 18:55
    #38463947
madbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
MasterZiv,

мне для php, но вообще некритично, шанс найти что-то "именно под php" не очень высокий.

вроде нагуглил , сейчас еще синонимам поищу
...
Рейтинг: 0 / 0
13.11.2013, 21:36
    #38464134
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
madbear,

ну в php неймспейсы есть, MasterZiv глумился по поводу javascript
...
Рейтинг: 0 / 0
13.11.2013, 22:21
    #38464187
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
Изопропилmadbear,

ну в php неймспейсы есть, MasterZiv глумился по поводу javascript

Не угадал.
...
Рейтинг: 0 / 0
14.11.2013, 08:03
    #38464424
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
madbearПредполагается отрефакторить подсистему так, чтобы выделить класс - "хранилище констант", состоящий только из констант (ни данных, ни методов), другие классы используют это т.н. "хранилище констант", когда им нужна какая-то константа .

Вроде был какой-то антиппаттерн, описывающий такие взаимоотношения классов, но на память не помню, а нагуглить ходу не могу(

Подскажите, пожалуйста, название паттерна, описывающего такой кейс.

может рефакторить надо в сторону конфигурирования подсистемы, например, на основе конфигурационных файлов?
...
Рейтинг: 0 / 0
14.11.2013, 09:11
    #38464472
madbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
kmaw,
спасибо, но вопрос был про название паттерна, а не "как кошерно отрефакторить"
...
Рейтинг: 0 / 0
14.11.2013, 10:06
    #38464534
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
Вроде бывает в синглтоне хранят глобальные переменные. Но советовать не буду, решайте сами.
...
Рейтинг: 0 / 0
14.11.2013, 10:09
    #38464541
Нахлобуч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
Сваливать все константы в одну большую кучу -- некрасиво.

Я не знаю, какой у тебя язык, но если там есть перечисления (Enumerations), то лучше использовать. Или же группировать константы по разным классам.
...
Рейтинг: 0 / 0
14.11.2013, 10:14
    #38464551
XDiaBLo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
НахлобучСваливать все константы в одну большую кучу -- некрасиво.

Я не знаю, какой у тебя язык, но если там есть перечисления (Enumerations), то лучше использовать. Или же группировать константы по разным классам.
А перечисления разве не большая куча?
...
Рейтинг: 0 / 0
14.11.2013, 10:16
    #38464558
kmaw
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по шаблонам проектирования
XDiaBLoНахлобучСваливать все константы в одну большую кучу -- некрасиво.

Я не знаю, какой у тебя язык, но если там есть перечисления (Enumerations), то лучше использовать. Или же группировать константы по разным классам.
А перечисления разве не большая куча?

нет. они несут семантику. их много. они по неймспейсам разбросаны.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопрос по шаблонам проектирования / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]