Image copiée à partir de http://www.deepakkamboj.com/design-patterns-for-software-developer-and-architect/

Pourquoi le modèle de conception important?

Les modèles de conception résolvent les problèmes de conception récurrents, en un mot, les modèles de conception ne résolvent pas le problème par eux-mêmes, ils nous aident à résoudre le problème.,

Les modèles de conception de développement de logiciels ont été lancés en tant que meilleures pratiques qui ont été appliquées encore et encore à des problèmes similaires rencontrés dans différents contextes.

exemples de problèmes courants résolus par le modèle de conception

  1. Comment instancier un objet correctement!
  2. Comment interagir entre deux objets!

qu’est Ce qu’un modèle?,

le modèle de conception est une approche de solution à un problème commun, il devrait être une norme de l’industrie sans langue dépendante

en génie logiciel, un modèle de conception est une solution générale répétable à un problème courant dans la conception de logiciels. Un modèle de conception n’est pas un design fini qui peut être transformé directement en code. C’est une description ou un modèle pour savoir comment résoudre un problème qui peut être utilisé dans de nombreuses situations différentes.

Quels sont tous les avantages du modèle de conception?,

La vérité est que vous pourriez réussir à travailler en tant que programmeur pendant de nombreuses années sans connaître un seul modèle. Beaucoup de gens le faire. Même dans ce cas, cependant, vous pourriez implémenter certains modèles sans même le savoir. Alors pourquoi passer du temps à les apprendre?

  1. les modèles de Conception peuvent accélérer le processus de développement en fournissant éprouvées paradigmes de développement.
  2. réutiliser les modèles de conception aide à prévenir les problèmes subtils qui peuvent causer des problèmes majeurs et améliore également la lisibilité du code.,
  3. Le modèle de conception fournit des solutions générales, documentées dans un format qui n’a pas de détails liés à un problème particulier.
  4. En plus de cela, les modèles permettent aux développeurs de communiquer des noms bien connus et bien compris pour les interactions logicielles, les modèles de conception communs peuvent être améliorés au fil du temps, les rendant plus robustes que la conception ad hoc.

5. Une solution standard à un problème de programmation commun permet une réutilisation à grande échelle des logiciels.,n de Modèle peuvent être classés en trois types

Creational modèles de conception

Structurelles des modèles de conception

Comportementales des modèles de conception

modèles de Conception

L’image ci-dessus illustre l’ensemble de la classification des modèles de conception

Creational Modèles de Conception:

Creational modèles de conception sont concernées par la voie de la création d’objets., Ces modèles de conception sont utilisés lorsqu’une décision doit être faite au moment de l’instanciation d’une classe (c’est à dire la création d’un objet d’une classe).

Ce modèle peut être divisé en modèles de création de classe et modèles de création d’objet. Alors que les modèles de création de classes utilisent efficacement l’héritage dans le processus d’instanciation, les modèles de création d’objets utilisent efficacement la Délégation pour effectuer le travail.

Les modèles de conception de création sont mentionnés dans l’image ci-dessus.,

modèles de conception structurelle:

Les modèles de conception structurelle concernent la façon dont les classes et les objets peuvent être composés, pour former des structures plus grandes. Les modèles de conception structurelle simplifient la structure en identifiant les relations.

ces modèles se concentrent sur la façon dont les classes héritent les unes des autres et comment elles sont composées d’autres classes.

Les modèles structuraux de création de classes utilisent l’héritage pour composer des interfaces. Objet structurel-modèles de définir les moyens de composer des objets pour obtenir de nouvelles fonctionnalités.

Les modèles de conception structurelle sont mentionnés dans l’image ci-dessus.,

modèles de conception comportementale:

Les modèles de conception comportementale concernent l’interaction et la responsabilité des objets. Dans ces modèles de conception, l’interaction entre les objets doit être telle qu’ils puissent facilement se parler et doivent toujours être couplés de manière lâche.

cela signifie que l’implémentation et le client doivent être couplés de manière lâche pour éviter le codage en dur et les dépendances.

Les modèles de conception comportementale sont mentionnés dans l’image ci-dessus.,

conclusion:

Comme nous le voyons, le contenu ci-dessus concerne l’introduction aux modèles de conception et son importance dans le développement logiciel, il n’est pas nécessaire d’implémenter tous les modèles de conception dans votre développement logiciel, bien que vous puissiez tirer parti des modèles de conception appropriés à vos problèmes de développement logiciel.

comme mentionné, les modèles de conception sont une solution implémentée et testée, donc si nécessaire, vous pouvez concevoir votre propre modèle de conception.

Merci pour la Lecture!