Les éléments d'un bon modèle en C ++

Le modèle que vous créez doit être professionnelle et le travail comme prévu. La première décision que vous avez à faire est quel genre de modèle pour créer. Vous pouvez choisir parmi ces trois types:

  • Fonction: Une fonction représente la façon la plus simple de créer un modèle et facilite exigences de débogage. Vous pouvez les fonctions de groupe dans les bibliothèques pour les rendre plus faciles d'accès. Toutefois, les fonctions manquent souvent de profondeur et vous ne pouvez pas coordonner les activités entre elles aussi facilement que vous pouvez entre les éléments d'un objet.

  • Structure: Une structure fournit la meilleure vitesse dans de nombreux cas et peut réduire la quantité de ressources système nécessaires, selon la façon dont vous définissez la structure. Rappelez-vous que C ++ alloue de la mémoire pour l'ensemble de la structure, mais les structures présentent également des opportunités d'optimisation que vous ne recevez pas une classe.

  • Classe: Une classe offre la plus grande flexibilité, car vous pouvez exprimer le modèle en utilisant tous les éléments qu'une classe peut fournir - méthodes, propriétés et événements. Vous pouvez hériter des classes pour créer de nouvelles classes. En bref, si vous avez une idée complexe à mettre en œuvre, les classes sont le moyen de le faire.

La deuxième décision que vous avez à faire est de savoir comment pondérer les facteurs de conception lors de la création du modèle. C ++ offre une myriade de façons d'accomplir une tâche donnée. Par exemple, vous avez plusieurs façons de créer une fonction. Cependant, une méthode est normalement supérieur aux autres simplement parce qu'il offre un certain avantage particulier. Tenez compte de ces exigences au moment de choisir le type de modèle pour créer:

  • Sécurité: “ Simplicité ” se traduit souvent par “ plus facile de fixer ”.; En général, les fonctions sont plus faciles à obtenir que les structures, qui sont plus faciles à obtenir que les classes. Cependant, vous pouvez facilement écrire une classe d'insécurité si vous utilisez la mauvaise approche. Modèles sécurisés nécessitent souvent des contrôles supplémentaires qui peuvent affecter la fiabilité (le modèle tend à ne pas permettre que des actions spécifiques lorsque ces actions affectent la sécurité) et la vitesse (code supplémentaire ralentit toujours l'exécution du modèle).

  • Fiabilité: Les options que vous choisissez aura une incidence sur la fiabilité du modèle que vous créez. Un modèle fiable des résultats cohérents pour tout type de données qui lui sont fournies. Dans certains cas, l'ajout d'assurer la fiabilité des moyens de contrôles de la matrice, ce qui accroît la complexité. Le code additionnel affecte à la fois la sécurité et la vitesse du modèle.

  • Vitesse: Modèles d'économiser le temps de développeur. Cependant, si le modèle résultant produit un code lent, vous pouvez être sûr que les utilisateurs se plaignent et le développeur finiront réécriture du code pour améliorer la vitesse d'application. Un modèle rapide est généralement de petite taille et exécute la tâche précise. Les vérifications supplémentaires requises pour assurer un fonctionnement sûr et fiable affectent toujours la vitesse négative, de sorte que vous doivent travailler pour parvenir à un équilibre.

  • Utilisation: Certains modèles sont si difficiles à utiliser que nous doutons fort que même l'auteur les utilise. Si un développeur ne peut pas déterminer comment utiliser votre modèle, personne ne pourra jamais l'utiliser et votre effort est gaspillé. Par conséquent, vous devez concevoir le modèle à ce qu'elle réponde sécurité, la fiabilité, et les objectifs de vitesse sans devenir trop difficile à utiliser.


  • Temps: Chaque fois que vous créez un nouveau morceau de logiciel, il ya un élément de temps impliqué. Il est essentiel de décider si le modèle sera finalement économiser suffisamment le temps de développement pour compenser le coût de développement de créer et de tester. Un modèle que vous ne souhaitez utiliser que quelques fois peut ne pas être en vaut la chandelle.

  • Entretien: Quelqu'un devra maintenir le code utilisé pour créer le modèle. Un bon modèle est celui dans lequel le code est relativement simple. Bien sûr, vous avez besoin d'ajouter des commentaires au code qui expliquent comment le code fonctionne - et documenter entièrement la conception de modèle. La plupart des modèles voir un certain niveau de refonte pendant leur cycle de vie - ils évoluent en tant que développeurs utilisent le modèle et découvrir de nouvelles façons de l'intégrer dans des applications.

Le meilleur modèle est celui qui semble évident. Nous avons récemment lu un article sur l'invention de la goupille de sécurité. La goupille de sécurité semble évident, mais quelqu'un avait encore de l'inventer, car personne d'autre avait pensé.

Lorsque vous créez un modèle et quelqu'un vous dit que cela ressemble à une idée évidente, ne te fâche pas. Soit heureux. Vous avez rejoint les rangs des gens qui pensaient de quelque chose qui répond à un besoin évident, mais personne ne pensait à ce sujet avant que vous avez fait.

La troisième décision, vous devez faire est de savoir comment inclusif pour rendre le modèle. Dans certains cas, vous souhaitez créer un modèle qui peut gérer une gamme de situations. Cependant, un modèle peut rapidement devenir lourd et difficile à gérer. Un bon modèle est équilibré - il comprend les éléments dont vous avez besoin, mais rien au-delà.


» » » » Les éléments d'un bon modèle en C ++