Использование синглтона - PullRequest
       11

Использование синглтона

0 голосов
/ 31 августа 2011

Является ли синглтон образцом дизайна или дизайном антипаттерна?

Отсюда http://neugierig.org/software/chromium/notes/, сказано «Глобалы и синглтоны уже известны как антипаттерны дизайна, но у них есть интересные дополнительные затраты».

Но в книге GoF сказано, что синглтон - это шаблон дизайна.

Так скажите, пожалуйста, когда использование синглтона не подходит?

Спасибо.

1 Ответ

2 голосов
/ 31 августа 2011

Синглтон - это шаблон дизайна.

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

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

Синглтон следует использовать только тогда, когда должен иметь один экземпляр класса, работающий в пространстве приложения. То есть, когда вам нужно гарантировать , это может быть только один такой экземпляр.

...