Après ~ 10 mois de procédure PHP, j'essaie maintenant de comprendre les principes de base de la POO et les modèles de conception. C'est un passe-temps, et je n'ai pas autant de temps que je voudrais le poursuivre, alors s'il vous plaît pardonner le niveau plutôt bas de cette question.Usine/Abstrait Confusion d'usine
Mon site (actuellement 100% procédural) est au coeur d'une bibliothèque. Les visiteurs envoient les points de données du script de la bibliothèque 2 - un élément type
et un élément code
.
Library.php
utilise le type d'élément pour sélectionner un include, et l'include saisit le code pour atteindre la base de données, puis créer la page.
Quelques exemples:
[type] [code]
game RoTo
map 32
unit 216
Un exemple de lien serait library.php?type=game&code=RoTo
Tout fonctionne bien comme il est, mais comme je commencer avec POO je vois des points d'entrée facile évidente et les chemins d'héritage pour « objectiver » ce système. Je suis également enthousiasmé par la flexibilité que certaines classes bien écrites me donneront.
L'idée du modèle de conception me fait trébucher, cependant. Cela ressemble à un modèle d'usine, mais je suis confus au sujet des différences entre F et AF. J'ai lu d'autres questions de SO spécifiquement poser cette question, et j'ai lu les exemples sur OODesign mais j'ai l'impression qu'ils sont écrits dans une langue différente et c'est plutôt frustrant. Peut-être que si quelqu'un pouvait l'expliquer en utilisant mes propres structures de données, cela aurait plus de sens pour moi?
Désolé pour le problème.
Ai-je raison pour décrire mon système de bibliothèque comme approprié pour un résumé modèle de conception d'usine , compte tenu de la description que j'ai posté? – Drew
@Andrew: Je crois que Abstract Factory serait plus adapté à votre cas d'utilisation, oui. – netcoder