Maison > Java > javaDidacticiel > Que sont les modèles de conception Java

Que sont les modèles de conception Java

(*-*)浩
Libérer: 2019-05-28 13:54:40
original
18468 Les gens l'ont consulté

Le modèle de conception est un ensemble d'expériences de conception de code classifiées et cataloguées qui sont utilisées à plusieurs reprises et sont connues de la plupart des gens. Le but de l'utilisation de modèles de conception est de réutiliser le code, de le rendre plus facile à comprendre par les autres et de garantir sa fiabilité.

Que sont les modèles de conception Java

Il ne fait aucun doute que les modèles de conception sont gagnant-gagnant pour nous-mêmes, pour les autres et pour le système. Les modèles de conception font de la compilation de code une véritable ingénierie. . Tout comme les briques et les pierres d'un immeuble. L'utilisation raisonnable des modèles de conception dans les projets peut parfaitement résoudre de nombreux problèmes. Chaque modèle a un principe correspondant qui décrit un problème qui revient sans cesse autour de nous et le cœur de la solution, c'est pourquoi il est largement utilisé. utilisé. Pour faire simple :

Modèle : une solution générale à un certain type de problème dans certains scénarios.

Scénario : l'environnement dans lequel se situe le projet

Problème : contraintes, objectifs du projet, etc.

Solution : conception universelle et réutilisable, résoudre les contraintes pour atteindre les objectifs.

Trois catégories du mode conception

Créer un modèle : Le mode des objets instanciés, le mode de création est utilisé pour le processus instancié d'objets découplés.

Modèle structurel : combiner des classes ou des objets ensemble pour former une structure plus grande.

Modèle comportemental : comment les classes et les objets interagissent, et la répartition des responsabilités et des algorithmes.

Que sont les modèles de conception Java

Points clés des modèles dans chaque catégorie                                                                                                                      Une instance fournit un point d'accès global. Usine simple : une classe d'usine détermine quelle instance de classe de produit créer en fonction des paramètres entrants.

Méthode Factory : définissez une interface pour créer des objets et laissez la sous-classe décider quelle classe instancier.

Abstract Factory : crée une famille d'objets liés ou dépendants sans spécifier explicitement de classe concrète.

Modèle de constructeur : encapsule le processus de construction d'un objet complexe et peut le construire étape par étape.

Mode Prototype : Créez une nouvelle instance en copiant une instance existante.

Modèle d'adaptateur : convertissez l'interface de méthode d'une classe en une autre interface souhaitée par le client.

Mode combiné : combinez des objets dans une structure arborescente pour représenter une hiérarchie « partie-tout ».

Mode Décoration : ajoutez dynamiquement de nouvelles fonctions aux objets.

Mode proxy : fournissez un proxy pour d'autres objets afin de contrôler l'accès à cet objet.

Mode Hengyuan (volume volant) : prend en charge efficacement un grand nombre d'objets à granularité fine grâce à une technologie partagée.

Mode d'apparence : fournit une méthode unifiée pour accéder à un groupe d'interfaces dans le sous-système.

Mode pont : Séparez la partie abstraite et sa partie implémentation afin qu'elles puissent changer indépendamment.

Modèle de modèle : définir une structure d'algorithme et reporter certaines étapes à l'implémentation de la sous-classe.

Modèle d'interprète : étant donné une langue, définissez une représentation de sa grammaire et définissez un interprète.

Modèle de stratégie : définissez une série d'algorithmes, encapsulez-les et rendez-les interchangeables.

Modèle d'état : permet à un objet de changer de comportement lorsque son état interne change.

Modèle d'observateur : relation de dépendance un-à-plusieurs entre les objets.

Mode Mémo : Conservez l'état interne de l'objet sans détruire l'encapsulation.

Modèle médiateur : utilisez un objet médiateur pour encapsuler une série d'interactions d'objets.

Mode commande : Encapsulez la requête de commande en tant qu'objet afin que différentes requêtes puissent être paramétrées.

Modèle de visiteur : ajoutez de nouvelles fonctions qui agissent sur un ensemble d'éléments d'objet sans modifier la structure des données.

Modèle de chaîne de responsabilité : Découplez l'expéditeur et le destinataire de la demande afin que plusieurs objets aient la possibilité de traiter la demande.

Modèle d'itérateur : méthode permettant de parcourir et d'accéder à des éléments individuels dans un objet agrégé sans exposer la structure interne de l'objet.

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