Лучшие методы работы с одноэлементными классами PHP [дубликат]

Возможный дубликат:
Кому нужны синглтоны?

Я всегда пишу в соответствии с передовой практикой , но я также хочу понять почему данная вещь является лучшей практикой .

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

class validate {
    private function __construct(){}
    public static function email($input){
        return true;
    }
}

Мне сказали, что это считается плохой практикой (или, по крайней мере, предупреждено) из-за таких вещей, как сборщик мусора и обслуживание. Итак, критика «одноэлементного класса как статических методов» требует, чтобы я создавал экземпляр класса, в котором я на 100% уверен, что я создам экземпляр только один раз. Мне это кажется «двойной работой», потому что все уже готово. Что мне не хватает?

Что вы думаете по этому поводу? Конечно, это не вопрос жизни и смерти, но с тем же успехом можно поступить правильно, если есть такая возможность :)

23
задан Community 23 May 2017 в 10:30
поделиться