Хранение класса в синглтоне быстрее, чем создание нового объекта этого класса? - PullRequest
2 голосов
/ 19 октября 2011

В php,

Я слышал, что слишком много синглтона не очень хорошая идея.

Если у меня есть классы, которые мне приходится создавать снова и снова в разных частях моего кода, не имеет ли смысла сохранять объекты доступными после первого инициирования по сравнению с переопределением их каждый раз?

Полагаю, что ответ на этот вопрос частично зависит от того, насколько тяжелы конструкторы этих классов, поэтому предположим, что у нас есть сценарии A и B, в сценарии A конструкторы выполняют тяжелую обработку, и для запуска команды требуется около 2 секунд. только конструктор, а в сценарии B конструкторы имеют минимальный код или вообще не содержат его.

Имеет ли смысл синглтон в этих двух сценариях?

Не стесняйтесь уточнять свои ответы, я пытаюсь увидеть обратную сторону синглтона.

1 Ответ

1 голос
/ 19 октября 2011

Написание кода ОО зависит от вашего дизайна. Использование или не использование одноэлементных классов не является исключением. Синглтон полезен, когда для координации действий в системе требуется ровно один объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...