Maison  >  Article  >  développement back-end  >  Explication détaillée des exemples de catégories de modèles de conception PHP

Explication détaillée des exemples de catégories de modèles de conception PHP

小云云
小云云original
2018-03-08 14:22:001447parcourir

MVC est un point très important dans le développement de modèles de conception, mais ce n'est qu'un point de départ. Il existe déjà de nombreux documents pertinents décrivant l'utilisation, la mauvaise utilisation et l'abus de MVC dans la programmation. En général, les modèles de conception sont organisés en fonction de leurs fonctions et de leurs portées. Les fonctions des modèles de conception peuvent être divisées en trois catégories :
Type créatif
Type structurel
Type comportemental
Cette page de catégorie reflète ses réalisations. les objectifs qui sont généralement atteints par les modèles fabriqués par l’homme.
Les modèles de conception peuvent être divisés en deux grandes catégories selon leur portée :
Classe
Objet
Cet article de blog présentera brièvement ces catégories et expliquera les avantages d'une telle division pour la sélection et la compréhension des modèles de conception.
Motif Créatif
Comme son nom l'indique, le motif créatif est un motif utilisé pour créer des objets. Ces modèles sont plutôt des abstractions du processus d’instanciation. Si un programme s’appuie de plus en plus sur la composition, il s’appuiera moins sur une instanciation codée en dur et davantage sur un ensemble flexible de comportements pouvant être organisés en une collection plus complexe. Les modèles de création fournissent des moyens d'encapsuler les connaissances sur les classes spécifiques utilisées par le système et de masquer les informations sur la création et la composition des instances.
Modèles structurels
Ces modèles visent à structurer la structure de la composition. Les modèles de classes structurelles utilisent l'héritage pour composer des interfaces ou des implémentations. Le modèle d'objet structurel décrit comment combiner des objets pour créer de nouvelles fonctionnalités. Comprendre les modèles structurels est utile pour comprendre et travailler avec des classes associées.
Modèles comportementaux
Jusqu'à présent, la grande majorité des modèles sont des objets comportementaux. Le cœur de ces modèles est la répartition des responsabilités entre les algorithmes et les objets. Ces modèles de conception décrivent plus que de simples modèles d'objets ou de classes ; ils décrivent également des modèles de communication entre les classes et les objets.
Modèle de classe
Parmi les deux types de portée, le premier type de portée est la classe. Ces modèles de classes se concentrent sur les relations entre les classes et leurs sous-classes. Il existe quatre modes inclus dans la portée de la classe, et le mode de classe est statique.
Modèles d'objet
Bien que la plupart des modèles de conception soient dans la portée de l'objet, de nombreux modèles utilisent également l'intégration, tout comme ceux de la portée de la classe. La différence entre le modèle de conception d'objet et le modèle de classe réside dans le fait que le modèle d'objet met l'accent sur les objets qui peuvent être modifiés au moment de l'exécution, de sorte que ces modèles d'écriture sont plus dynamiques.
La différence entre les modèles de conception et les frameworks
Par rapport aux frameworks, les modèles de conception sont des éléments plus petits de l'architecture et sont plus abstraits. De plus, les modèles de conception sont moins spécifiques que les frameworks. Par conséquent, les modèles de conception sont plus réutilisables et flexibles que les frameworks.
Les cadres sont quelque peu similaires aux modèles : ils sont plus indicatifs et peuvent indiquer plus clairement la structure du problème à résoudre. Afin d'offrir cette facilité d'utilisation, ils doivent renoncer à la flexibilité de l'architecture. Si vous utilisez un framework, la création d'applications sera beaucoup plus rapide, mais les applications que vous créerez seront limitées par le framework lui-même. Les frameworks peuvent être des structures semi-orientées objet, et souvent les frameworks sont superposés, chaque couche traitant d'un aspect de la conception plus large. Certaines caractéristiques du cadre se reflètent également dans le modèle de conception. Cependant, le modèle de conception n'est pas aussi spécifique et spécifique que le cadre, ni aussi vaste.

Recommandations associées :

Une brève introduction aux modèles de conception PHP

Explication détaillée des exemples de modèles de recherche de services de modèles de conception PHP

Explication détaillée du modèle de mémo des modèles de conception PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn