Duplicar posibles:
Who needs singletons?La mejor práctica en las clases simples PHP
siempre escribo con respecto a mejores prácticas, pero también quiero entender por qué una cosa dada es una mejor práctica.
He leído en un artículo (desafortunadamente no recuerdo) que las clases singleton son preferidas para crear instancias, en lugar de estar hechas con funciones estáticas y accedidas con el operador de resolución de alcance (: :). Así que si tengo una clase que contiene todas mis herramientas para validar, en pocas palabras:
class validate {
private function __construct(){}
public static function email($input){
return true;
}
}
Me han dicho que esto se considera una mala práctica (o al menos advertido en contra), debido a cosas tales como la recolector de basura y mantenimiento. Entonces, lo que las críticas de la "clase singleton como métodos estáticos" quieren, es que instanciar una clase, estoy 100% seguro de que solo crearé una instancia una vez. Para mí, parece hacer un "doble trabajo", porque está todo listo allí. ¿Qué me estoy perdiendo?
¿Cuál es la opinión al respecto? Por supuesto, no es un problema de vida o muerte, pero uno también podría hacer una cosa de la manera correcta, si la opción está ahí :)
posible duplicado de [¿Quién necesita singletons?] (Http://stackoverflow.com/a/4596323/208809) – Gordon