Возможный дубликат:
Кому нужны синглтоны?Я всегда пишу в соответствии с передовой практикой , но я также хочу понять почему данная вещь является лучшей практикой .
Я читал в статье (к сожалению, не помню), что синглтон-классы предпочтительнее создавать экземпляры, чем создаваться с помощью статических функций и доступ к нему осуществляется с помощью оператора разрешения области видимости (: :).Итак, если у меня есть класс, содержащий все мои инструменты для проверки, вкратце:
class validate { private function __construct(){} public static function email($input){ return true; } }
Мне сказали, что это считается плохой практикой (или, по крайней мере, предупреждено) из-за таких вещей, как сборщик мусора и обслуживание. Итак, критика «одноэлементного класса как статических методов» требует, чтобы я создавал экземпляр класса, в котором я на 100% уверен, что я создам экземпляр только один раз. Мне это кажется «двойной работой», потому что все уже готово. Что мне не хватает?
Что вы думаете по этому поводу? Конечно, это не вопрос жизни и смерти, но с тем же успехом можно поступить правильно, если есть такая возможность :)