Galera, eu entendi para que serve o padrão, e como implementa-lo. Mas me surgiu uma dúvida, por que não implementar uma classe chamada Singleton ao invés de um método getInstance(). Classe esta, que cria instância de uma classe informada. Acho que seria melhor, ao invés de implementar um método em cada classe. O que acham?
Exemplo:
class Singleton
{
static private
$instance = NULL;
public static function getInstance($className)
{
if(empty(self::$instance)){
self::$instance = new $className();
}
return self::$instance;
}
}
Pergunta
Rafael Laurindo
Galera, eu entendi para que serve o padrão, e como implementa-lo. Mas me surgiu uma dúvida, por que não implementar uma classe chamada Singleton ao invés de um método getInstance(). Classe esta, que cria instância de uma classe informada. Acho que seria melhor, ao invés de implementar um método em cada classe. O que acham?
Exemplo:
Editado por Rafael LaurindoLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.