Pourquoi avons-nous besoin de motifs de conception tels que l'usine, l'usine abstraite et le singleton? p>
3 Réponses :
Les motifs de conception permettent de reconnaître et d'utiliser des solutions d'OOP à des problèmes courants. Ils sont intrinsèquement faciles à entretenir, car beaucoup de gens connaissent-ils. Ceci est très similaire à la façon dont Google fonctionne. Tout le monde sait comment Google, alors lorsque vous obtenez une requête comme "quel est le but des motifs de conception", vous pouvez utiliser très rapidement cette interface commune pour résoudre un problème. P>
Les modèles de conception résolvent également des problèmes de programmation spécifiques concernant la convivialité et la maintenabilité. Ramasser le Gang de quatre livres et regardez un coup d'oeil à elle. p>
Dans certains cas, pour la pratique. Lorsque vous voyez un problème récurrent commun, vous trouvez une solution générale commune pour le résoudre. Cela se produit dans l'architecture, la mécanique, la convivialité et le comportement humain, et la programmation ne fait pas exception. P>
Dans d'autres cas, le modèle est également un moyen de gérer les "inefficiences" de la langue, où "l'inefficacité" est très large dans sa signification et non toujours de mauvaise trimestre. Par exemple, certains modèles généralement utilisés en Java sont moins importants dans une langue où les fonctions sont des objets de première classe. Certains modèles de conception ne sont significatifs que dans certaines langues et impossibles dans d'autres: Crockford décrit des schémas javascript qui sont un peu propres à cette langue pour faire face à la nature potentielle de la langue de la langue (qui, je dois souligner, est un vraiment Langue cool, une fois que vous comprenez). P>
Si un problème se produit encore et encore, une solution à ce problème a été utilisée efficacement. Cette solution est décrite comme un motif. p>
Pour la même raison, nous utilisons des recettes pour cuire des biscuits. Ils sont un processus reproductible utilisé pour obtenir un résultat connu. Sans nos recettes de cookies, chaque lot serait une invention fraîche - il en va de même pour les modèles de conception dans les logiciels.
@slugster J'aimerais pouvoir donner à vos commentaires plus upvotes
@slugster doit-nous appeler leur algorithme pour la cuisson des biscuits?