Les modèles de conception sont solution éprouvée pour résoudre le problème/tâche spécifique.
Maintenant, une question se posera dans votre esprit : quel genre de problème spécifique ? Laissez-moi vous expliquer en prenant un exemple.
Problème posé :
Supposons que vous souhaitiez créer une classe pour laquelle une seule instance (ou objet) doit être créée et cet objet unique peut être utilisé par toutes les autres classes.
java synchroniser
Solution:
Modèle de conception Singleton est la meilleure solution au problème spécifique ci-dessus. Ainsi, chaque modèle de conception a une spécification ou un ensemble de règles pour résoudre les problèmes. Quelles sont ces spécifications, vous le verrez plus tard dans les types de modèles de conception.
Mais rappelez-vous une chose : les modèles de conception sont des stratégies indépendantes du langage de programmation pour résoudre les problèmes courants de conception orientée objet. Cela signifie qu’un modèle de conception représente une idée et non une mise en œuvre particulière.
En utilisant les modèles de conception, vous pouvez rendre votre code plus flexible, réutilisable et maintenable. C'est la partie la plus importante car Java suit en interne les modèles de conception.
Pour devenir un développeur de logiciels professionnel, vous devez connaître au moins quelques solutions populaires (c'est-à-dire les modèles de conception) aux problèmes de codage.
qu'est-ce qui est automatiquement câblé en Java
Avantage du modèle de conception :
- Ils sont réutilisables dans plusieurs projets.
- Ils fournissent les solutions qui aident à définir l’architecture du système.
- Ils capturent les expériences de génie logiciel.
- Ils assurent la transparence dans la conception d’une application.
- Il s'agit de solutions éprouvées et éprouvées car elles reposent sur les connaissances et l'expérience de développeurs de logiciels experts.
- Les modèles de conception ne garantissent pas une solution absolue à un problème. Ils apportent de la clarté à l’architecture du système et la possibilité de construire un meilleur système.
Quand devons-nous utiliser les modèles de conception ?
Nous devons utiliser les modèles de conception pendant la phase d'analyse et d'exigence du SDLC (Cycle de vie du développement logiciel).
Les modèles de conception facilitent la phase d'analyse et d'exigence du SDLC en fournissant des informations basées sur des expériences pratiques antérieures.
Catégorisation des modèles de conception :
Fondamentalement, les modèles de conception sont classés en deux parties :
- Modèles de conception Core Java (ou JSE).
- Modèles de conception JEE.
Modèles de conception Java de base
Dans le noyau Java, il existe principalement trois types de modèles de conception, qui sont ensuite divisés en sous-parties :
1. Modèle de conception créative
- Modèle d'usine
- Modèle d'usine abstrait
- Modèle Singleton
- Modèle de prototype
- Modèle de constructeur.
2. Modèle de conception structurelle
- Modèle d'adaptateur
- Modèle de pont
- Modèle composite
- Modèle de décorateur
- Modèle de façade
- Modèle de poids mouche
- Modèle de proxy
3. Modèle de conception comportementale
- Modèle de chaîne de responsabilité
- Modèle de commande
- Modèle d'interprète
- Modèle d'itérateur
- Modèle de médiateur
- Modèle de souvenir
- Modèle d'observateur
- Modèle d'état
- Modèle de stratégie
- Modèle de modèle
- Modèle de visiteur
Index des modèles de conception
Tutoriel sur les modèles de conception
1) Modèle créationnel
parcours d'arbre binaire dans l'ordre
- 1) Modèle créationnel
- Modèle de méthode d'usine
- Modèle d'usine abstrait
- Modèle Singleton
- Modèle de prototype
- Modèle de constructeur
- Modèle de pool d'objets
2) Modèle structurel
- 2) Modèle structurel
- Modèle d'adaptateur
- Modèle de pont
- Modèle composite
- Modèle de décorateur
- Modèle de façade
- Modèle de poids mouche
- Modèle de proxy
3) Modèle comportemental
- 3) Modèle comportemental
- Chaîne de responsabilité
- Modèle de commande
- Modèle d'interprète
- Modèle d'itérateur
- Modèle de médiateur
- Modèle de souvenir
- Modèle d'observateur
- Modèle d'état
- Modèle de stratégie
- Modèle de modèle
Savez-vous?
- Christophe Alexandre a été la première personne à inventer tous les modèles de conception ci-dessus en 1977.
- Mais plus tard le Gang of Four - Modèles de conception, éléments de logiciels orientés objet réutilisables Le livre a été écrit par un groupe de quatre personnes nommées Erich Gamma, Richard Helm, Ralph Johnson et John Vlissides en 1995.
- C'est pourquoi les 23 modèles de conception ci-dessus sont appelés Modèles de conception Gang of Four (GoF).