Modèles de conception dans WordPress nous ne faisons que commencer

Tout au long de cette série, nous avons examiné quelques modèles de conception et leur application au développement logiciel, en particulier le développement WordPress..

La chose à propos des modèles de conception est qu'il y a un large variété et il serait presque impossible de rendre justice à chacun des modèles d’une série présentée ici sur le blog. Néanmoins, en espérant que ces trois éléments ont été examinés, cela a permis de relancer votre intérêt pour l'utilisation de modèles de conception dans votre travail..

Pour terminer cette série, je souhaitais vous fournir une liste d’autres modèles, ressources et guides que vous jugerez utiles si vous avez trouvé cette série utile dans vos efforts de développement..


Une liste de modèles de conception

Voici la chose: la liste des modèles de conception n'est pas fixe. Certains sont établis depuis un certain temps.

La vérité est que les modèles ont même diverses permutations en fonction de l'environnement dans lequel ils sont mis en œuvre - c'est pourquoi je pense qu'il est si important de comprendre le modèle principal afin de pouvoir l'adapter à vos besoins ou le reconnaître. à l'état sauvage afin que, si le besoin s'en fait sentir, vous puissiez continuer à mettre en œuvre votre travail de manière à bien jouer avec l'implémentation existante.

Cela dit, je ne peux pas énumérer ici tous les modèles de conception. je pouvez répertoriez de nombreux modèles populaires ainsi que des liens vers les articles correspondants de Wikipédia afin que vous puissiez en examiner quelques-uns.

  • Le motif abstrait
  • Le modèle Singleton
  • Le modèle d'adaptateur
  • Le motif composite
  • Le motif de décorateur
  • Le modèle de poids mouche
  • Le modèle de chaîne de responsabilité
  • Le modèle d'objet nul
  • Le modèle de visiteur
  • Le modèle de planificateur
  • Pour une liste plus complète, consultez cette page.

Pour ceux qui sont énumérés ci-dessus, je recommande au moins de lire chacun des articles. Beaucoup d'entre eux seront probablement applicables à votre travail quotidien notamment si vous travaillez sur de plus grandes applications. Même si vous travaillez sur un projet plus petit, ils sont toujours applicables et bénéfiques.

Après cela, nous examinerons deux livres que je recommande fortement aux développeurs d’avoir sur leur bureau à tout moment..


Ressources

Chaque fois que d'autres personnes me demandent des ressources sur les modèles de conception, je ne recommande en fait que deux livres. Les deux sont énumérés ci-dessous avec des liens, une brève description de chacun, la raison pour laquelle je les recommande et le public cible de chacun d'eux..

Head First Design Patterns

Head First Design Patterns est un livre relativement nouveau comparé à une grande partie de la documentation disponible aujourd'hui. Il utilise un style d'enseignement différent de celui de nombreux livres classiques ou manuels, en ce sens qu'il utilise beaucoup d'humour, beaucoup d'images, de diagrammes, d'humour, etc..

Personnellement, je suis fan de son style mais je sais que certains peuvent le rejeter.

Néanmoins, le livre couvre les modèles suivants:

  • Le modèle de stratégie
  • Le modèle d'observateur
  • Le motif de décorateur
  • Le modèle d'usine simple
  • Le modèle d'usine
  • Le modèle Singleton
  • Le modèle de commande
  • Le modèle d'adaptateur
  • Le modèle de façade
  • Le modèle de méthode modèle
  • Le modèle itérateur
  • Le motif composite
  • Le modèle d'état
  • Le modèle de proxy
  • Le modèle composé
  • Et une liste d'autres modèles courants que nous avons énumérés dans la première partie de cet article.

Si vous cherchez un livre pour vous initier aux modèles de conception, c’est le livre par lequel je commencerais..

Modèles de conception: éléments d'un logiciel orienté objet réutilisable

Ce livre est aussi appelé Le Gang of Four Book car il a été écrit par quatre ingénieurs logiciels accomplis. C'est une lecture plus technique que Head First Design Patterns, mais je le recommande tout de même car la description des motifs et les schémas et implémentations fournis sont faciles à suivre.

Je dirai que si vous vous aventurez tout à l'heure dans le monde des modèles de conception, je commencerai par Tête la première et puis lisez ce livre; sinon, celui-ci peut sembler un peu plus sec ou moins intéressant.

Néanmoins, voici la liste des modèles les Gang of Four fournir dans leur livre:

  • Le motif abstrait
  • Le modèle de constructeur
  • Le modèle d'usine
  • Le modèle de prototype
  • Le modèle Singleton
  • La chaîne de responsabilité
  • Le modèle de commande
  • Le modèle d'interprète
  • Le modèle itérateur
  • Le modèle de médiateur
  • Le modèle de mémento
  • Le modèle d'observateur
  • Le modèle d'état
  • Le modèle de stratégie
  • Le modèle de méthode modèle
  • Le modèle d'adaptateur
  • Le modèle de pont
  • Le motif composite
  • Le motif de décorateur
  • Le modèle de façade
  • Le modèle de poids mouche
  • Le modèle de proxy

En plus de couvrir les modèles, le livre utilise également des études de cas pour montrer la mise en œuvre réelle de ce modèle dans des exemples réels, ce qui, à mon avis, peut s'avérer extrêmement utile lorsque vous en parlez dans votre travail.


Conclusion

L’un des dangers pour les personnes qui découvrent d’abord les modèles de conception est la propension à les appliquer. partout, mais ne faites pas cela: les modèles de conception offrent de nombreux avantages en développement logiciel, mais ils ont leur place et les choses ne doivent pas être forcées dans un modèle.

Ils devraient aller naturellement.

En bref, n'essayez pas d'utiliser des motifs pour utiliser un motif, utilisez-les lorsque leur conception correspond au problème que vous essayez de résoudre..

Cela dit, nous avons terminé les modèles de conception dans la série WordPress..

Résumer:

  • Nous avons couvert le modèle Observer et comment nous pouvons configurer notre code pour déclencher des événements et les publier sur d'autres objets intéressés..
  • Nous avons vu comment configurer nos plugins de sorte qu'une seule instance du plugin soit toujours accessible tout au long de la vie du plugin, du thème ou de l'application.
  • Nous avons également examiné en détail le modèle Simple Factory comprenant une application de démonstration, un diagramme et un exemple de code.

Au final, on a l'impression d'avoir couvert beaucoup de terrain. La vérité est qu'il reste encore beaucoup à revoir. Si vous avez trouvé cette série intéressante ou si vous souhaitez approfondir vos connaissances sur les sujets abordés, assurez-vous de revoir les modèles de conception répertoriés plus haut dans cet article ou lisez les deux livres liés ci-dessus..