Je travaille avec des classes et des objets PHP maintenant. Dans cette question, les noms des champs et des méthodes sont inventés juste pour que vous ayez une idée de ce dont je parle.Registre ou motif Singleton en PHP?
Il est lié à l'utilisation des modèles de conception de singleton et de registre. Maintenant, disons que je dois accéder à un objet Database, un objet Cache, un objet Core Settings, un objet Session dans presque toutes les autres classes auxquelles j'aurai besoin d'accéder. Donc, je voudrais utiliser un registre pour stocker tous les 4 de ces objets dans 1 objet de classe de registre. Je pourrais alors simplement passer mon objet dans un autre objet qui doit y accéder. Donc ça sonne bien jusqu'ici mais que se passe-t-il si j'ai des classes qui n'ont pas besoin de tous ces 4 objets, que dois-je faire pour accéder à l'objet Database ou à l'objet Session dans certaines de mes autres classes? Pour perfromance serait-il préférable de simplement utiliser un singleton à l'intérieur de ces autres objets ou serait-il le même d'aller de l'avant et d'utiliser mon registre dans ceux-ci? Je ne sais pas assez comment les objets fonctionnent en PHP pour savoir s'il y aurait un gain de performance (moins d'utilisation de la mémoire, de l'utilisation du processeur, du temps de chargement). Donc, toute personne ayant de l'expérience dans ce domaine peut me dire s'il y aurait un gain en utilisant l'un ou l'autre, je suis au stade où je peux aller de l'autre sans affecter le temps de production ou quoi que ce soit. Je voudrais utiliser la meilleure méthode si je peux maintenant.
tout à l'heure qui est basiquement la même http://stackoverflow.com/questions/1967363/registry-or-singleton – JasonDavis
Prenez note si vous utilisez PHP4 ou PHP5 ... objets fonctionnent très différemment, et en PHP4, les mots clés comme 'static' ne sont pas supportés. Les chances sont que vous utilisez 5, mais si vous voulez entrer dans la POO pertinente, vous devez être sûr. –