Je travaille actuellement sur une application oophp. J'ai une classe de site qui contiendra tous les paramètres de configuration pour l'application. À l'origine, j'allais utiliser le modèle singleton pour permettre à chaque objet de référencer une seule instance de l'objet site, mais principalement en raison des problèmes de test impliqués dans ce modèle, j'ai décidé d'essayer une approche différente.OOPHP alternative appropriée au modèle singleton?
Je voudrais faire de la classe de site la classe parente principale dans mon application et appeler son constructeur à partir des constructeurs des classes enfants, afin de rendre toutes les propriétés disponibles chaque fois que nécessaire.
Lors de son exécution pour la première fois, la classe contiendra uniquement les détails de la base de données pour l'application. Pour obtenir les valeurs restantes, une requête doit être effectuée en utilisant les détails de la base de données. Cependant, toutes les instances suivantes seront des clones de l'original (avec toutes les valeurs). Je peux également définir un indicateur booléen pour effectuer la requête à nouveau une instance complètement nouvelle est requise.
Serait-ce une alternative viable au singleton et résoudrait-il les problèmes de test qu'il provoque? Ceci est toute la théorie atm, je n'ai pas encore commencé à coder quoi que ce soit,
Toutes pensées ou conseils grandement appréciés. Merci.
+1 ayant le même problème très souvent. Très intéressé d'entendre ce qui va se passer ici. –
Quels sont les problèmes de test que vous rencontrez avec un singleton? –
La technique ne fonctionne pas bien avec un accouplement lâche – Dan