Maison > Java > javaDidacticiel > le corps du texte

Que sont les modèles de conception

青灯夜游
Libérer: 2019-01-29 10:27:33
original
14180 Les gens l'ont consulté

Un modèle de conception est une solution ou un modèle courant, réutilisable et connu pour résoudre des problèmes courants dans la conception de logiciels. Ces solutions sont obtenues par essais et erreurs par de nombreux développeurs de logiciels sur une longue période de temps. Ci-dessous, nous vous présenterons le modèle de conception, en espérant qu'il vous sera utile.

Que sont les modèles de conception

Utilisation des modèles de conception

Les modèles de conception ont deux utilisations principales dans le développement de logiciels. [Recommandation de didacticiel vidéo : Tutoriel Java]

Une plate-forme commune pour les développeurs

Les modèles de conception fournissent une terminologie standard et sont spécifiques à des scénarios spécifiques. Par exemple, le modèle de conception Singleton représente l'utilisation d'un seul objet, de sorte que tous les développeurs familiers avec le modèle de conception Singleton utiliseront un seul objet et pourront se dire que leurs programmes suivent le modèle Singleton.

Bonnes pratiques

Les modèles de conception ont été développés depuis longtemps et ils apportent les meilleures solutions à certains problèmes rencontrés lors du développement de logiciels. L'apprentissage de ces modèles peut aider les développeurs inexpérimentés à apprendre la conception de logiciels de manière simple et rapide.

Types de modèles de conception

Les modèles montrent généralement des relations et des interactions entre des classes ou des objets. Il existe trois principaux types de modèles de conception. Présentons-les respectivement :

Mode création

Le modèle de conception de création fournit un moyen de créer des objets tout en masquant la logique de création. au lieu d'instancier l'objet directement à l'aide de l'opérateur new. Cela augmente la flexibilité et la réutilisation du code existant pour décider quels objets doivent être créés pour un cas d'utilisation donné.

Les modèles de conception de création peuvent être divisés en : méthode d'usine, usine abstraite, générateur, singleton, pool d'objets et prototype.

Modèles structurels

Les modèles de conception structurelle consistent à combiner différentes classes et objets pour former des structures plus grandes et fournir de nouvelles fonctionnalités. Les modèles de conception structurelle simplifient la structure en identifiant les relations ; ils se concentrent sur la manière dont les classes héritent les unes des autres et sur la manière dont elles sont composées d'autres classes.

Les modèles de conception structurelle peuvent être divisés en : adaptateur, pont, composite, décorateur, façade, poids mouche, données de classe privée et proxy.

Modèles comportementaux

Les modèles de conception comportementale consistent à identifier des modèles de communication communs entre les objets et à mettre en œuvre ces modèles.

Les modèles de conception comportementale peuvent être divisés en : chaîne de responsabilité, commande, interprète, itérateur, médiateur, souvenir et objet vide (objet nul), observateur (observateur), état (état), stratégie (stratégie) , méthode modèle (méthode modèle), visiteur (visiteur)

Ce qui précède est l'intégralité du contenu de cet article, j'espère que cela pourra être utile à l'étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!