Patron de conception
Patron de conception représente un modèle ou un exemple de solution correcte à un problème courant dans le développement logiciel.
L'avantage de l'utilisation d'un patron de conception est la réduction de la complexité du flux de travail, car le temps d'écriture du code est réduit. Tous les patrons ont des noms prédéfinis, ce qui facilite également l'interaction entre les développeurs.
Parmi les inconvénients, on peut noter que les développeurs peuvent être tentés d'appliquer le patron choisi, même lorsque toutes ses fonctions ne sont pas nécessaires pour le produit en cours de réalisation.
Il existe des types principaux de patrons de conception :
- Patron de délégation (Delegation pattern) transmet la responsabilité d'exécuter son comportement à un objet associé.
- Conception fonctionnelle (Functional design) assure à chaque module une fonction spécifique, exécutée avec un effet secondaire minimal sur les autres modules.
- Interface immuable (Immutable interface) crée un objet immuable.
- Interface (Interface) assure la structuration des programmes pour une compréhension plus facile.
- Interface marqueur (Marker interface) est utilisée pour marquer la présence ou l'absence d'implémentation d'un attribut ou d'une annotation.
- Conteneur de propriétés (Property container) ajoute des propriétés supplémentaires dans un conteneur interne de la classe au lieu de simplement étendre la classe avec de nouvelles propriétés.
- Canal d'événements (Event channel) crée un canal par lequel circulent les messages dans le patron éditeur - abonné. Pour cela, ce patron dispose d'un objet représentant, qui n'est ni l'éditeur, ni l'abonné, mais assure uniquement leur liaison.
Voir aussi
-
le patron antipattern,
qui définit une mauvaise solution à un problème -
l'ensemble de concepts Paradigme de programmation,
qui définit l'approche de programmation -
la technique
planning-poker,
qui est destinée à l'estimation du volume et de la complexité des tâches -
le diagramme d'avancement,
qui est utilisé pour la représentation graphique du volume de travail