J'ai ce code:Quand utiliser un singleton?
class MyController {
public function newUserAction()
{
$view = new View('myfrontend');
if($this->request->isPost())
{
$form = new MyForm;
$posts = $this->request->getPosts();
if($form->isValid($posts))
{
//...
}
}
$view->display();
}
}
Donc, chaque fois que le formulaire est pas rempli correctement, le processus recommence et ainsi chaque fois qu'il ya une « nouvelle vue (« myfrontend ») » ect. Mais est-ce une bonne chose? Pour avoir un nouvel objet de vue encore et encore et encore.
N'est-il pas préférable de travailler avec des singletons ici?
Voir http://stackoverflow.com/questions/137975/what-is-so-bad-about-singletons pour une discussion de ce modèle – JAL
De plus en plus de gens commencent à appeler singleton un anti-pattern de nos jours, vous devriez vraiment essayez d'éviter de l'utiliser. –