Шаблон дизайна: хранить глобалы в одном классе - PullRequest
1 голос
/ 28 декабря 2010

Я хочу хранить много «глобалов» в одном классе. Есть ли какой-то шаблон дизайна, которому я могу следовать?

Ответы [ 5 ]

2 голосов
/ 28 декабря 2010

Обычно это то, для чего используется шаблон синглтона .

Синглтон, вероятно, и самый популярный, и самый оскорбленный образец .

2 голосов
/ 28 декабря 2010

Конечно, это называется Большой шарик грязи .

1 голос
/ 28 декабря 2010

Возможно, вы ищете локатор службы или внедрение зависимости.

Мартин Фаулер на обоих: http://martinfowler.com/articles/injection.html

0 голосов
/ 05 января 2011

Если бы "глобалы" были одного типа / интерфейса, я бы посоветовал рассмотреть Flyweight .

0 голосов
/ 29 декабря 2010

То, что вы описываете, это в значительной степени Multiton , который тесно связан с Singleton .

Управляет картой именованных экземпляров как пар ключ-значение.

Он имеет те же недостатки, что и синглтон, и его следует избегать, если он вам действительно не нужен. И вам, вероятно, это не нужно.

...