Наиболее распространенные примеры неправильного использования синглтон-класса - PullRequest
12 голосов
/ 25 сентября 2008

Когда не следует использовать одноэлементный класс, хотя это может быть очень заманчиво? Было бы очень хорошо, если бы у нас был список наиболее распространенных случаев «синглтонита», которых нам следует избегать.

Ответы [ 11 ]

0 голосов
/ 25 сентября 2008

Одна из вещей, которые склонны превращать его в кошмар, это если он содержит изменяемое глобальное состояние. Я работал над проектом, в котором повсеместно использовались синглтоны для вещей, которые должны были решаться совершенно по-другому (переход в стратегии и т. Д.). В некоторых случаях «де-синглтонизация» была серьезной перепиской частей система. Я бы сказал, что в большей части случаев, когда люди используют Singleton, это просто неправильно, потому что в первую очередь это выглядит красиво, но превращается в проблему, особенно в тестировании.

...