Maison >Java >javaDidacticiel >Que sont les modèles de conception Java
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é.
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.
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!