Bonjour,
Je viens de tomber sur un petit problème. J'ai une classe AbstractService qui me défini un certain nombre de méthodes (du genre "findAll"), et des services (ex : UtilisateurService) qui étendent cette classe.
Je voudrai forcer le fait que quand on étendent AbstractService, on implémente le pattern singleton. Pour ca, j'aimerai définir dans ma classe AbstractService un truc du genre :
Mais visiblement, ce n'est pas possible. Est-ce que quelqu'un pourrait m'expliquer pourquoi ? (et question bonus, comment faire pour que j'obtienne l'effet voulu).
Code : Sélectionner tout - Visualiser dans une fenêtre à part abstract static function getInstance();
En enlevant le Abstract, ca fonctionne, mais du coup, les classes filles ne sont plus obligées de redéfinir la méthode. Ca marche, mais c'est moins propre.
Merci d'avance ;-)
Partager