Maison > Java > JavaBase > Quels sont les cinq modèles de conception couramment utilisés en Java ?

Quels sont les cinq modèles de conception couramment utilisés en Java ?

coldplay.xixi
Libérer: 2023-01-13 00:39:54
original
16129 Les gens l'ont consulté

Cinq modèles de conception couramment utilisés en Java : 1. Modèle de conception Singleton ; 2. Modèle de conception d'usine ; 3. Modèle de conception d'agent ; 4. Modèle de conception d'observateur ;

Quels sont les cinq modèles de conception couramment utilisés en Java ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Java 10, ordinateur DELL G3.

Cinq modèles de conception couramment utilisés en Java :

1. Modèle de conception Singleton

Le modèle de conception dit singleton. C'est simple C'est-à-dire que quelle que soit la façon dont le programme s'exécute, une classe utilisant le modèle de conception singleton (classe Singleton) n'aura toujours qu'un seul objet instancié. Les étapes spécifiques de mise en œuvre sont les suivantes :

(1) Privatiser la méthode de construction de la classe en utilisant le modèle de conception singleton (modifié avec private).

(2) Générez un objet d'instanciation de cette classe en interne et encapsulez-le dans un type statique privé.

(3) Définissez une méthode statique pour renvoyer une instance de la classe.

2. Modèle de conception d'usine

Le programme ajoute une fin de transition entre l'interface et la sous-classe. Grâce à cette fin de transition, les sous-classes qui implémentent l'interface commune peuvent être dynamiquement. obtenu. Objet d’instanciation de classe.

3. Le modèle de conception d'agence

signifie qu'un thème proxy exploite le thème réel. Le thème réel effectue des opérations commerciales spécifiques, tandis que le thème proxy est responsable du traitement des autres. entreprises liées. Par exemple, dans la vie, lorsqu'ils accèdent au réseau via un proxy, les clients se connectent au réseau via un proxy réseau (activité spécifique), et le serveur proxy complète les autorisations des utilisateurs et les restrictions d'accès ainsi que d'autres opérations liées à Internet (activité connexe).

4. Modèle de conception d'observateur

Le modèle dit d'observateur, par exemple, de nombreux acheteurs de maison observent désormais de près les changements dans les prix de l'immobilier. Lorsque les prix de l'immobilier changent, tous. Tous les acheteurs de maison peuvent l'observer, et les acheteurs de maison ci-dessus sont des observateurs. C'est le mode observateur.

Les fonctions ci-dessus peuvent être facilement implémentées en Java à l'aide de la classe Observable et de l'interface Observer. Bien entendu, la mise en œuvre de ce modèle ne se limite pas à l’utilisation de ces deux classes.

5. Modèle d'adaptateur

Si une classe souhaite implémenter une interface avec de nombreuses méthodes abstraites, mais qu'elle n'a besoin que d'implémenter certaines des méthodes de l'interface pour y parvenir l'objectif, Par conséquent, une classe de transition intermédiaire est nécessaire pour le moment, mais nous ne voulons pas utiliser cette classe de transition directement, il est donc plus approprié de définir cette classe comme une classe abstraite, puis de laisser les futures sous-classes hériter directement de cette classe abstraite puis remplacez-la sélectivement par les méthodes requises, et cette classe abstraite est la classe adaptateur.

Recommandations d'apprentissage gratuites associées : Tutoriel de base Java

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