Je vois beaucoup de code source qui utilise l'idiome PImpl en C ++. Je suppose que son objectif est de masquer les données / types / implémentations privées, de manière à pouvoir supprimer la dépendance, puis à réduire le temps de compilation et le problème d'inclusion d'en-tête. Mais les classes …
Je suis intéressé par l’apprentissage des modèles de design et je voudrais savoir quels livres sont considérés comme des livres de premier plan dans l’apprentissage de ce sujet. Existe-t-il un livre qui constitue la norme de facto pour décrire les meilleures pratiques, les méthodologies de conception et d'autres informations utiles …
Le chaînage sur les haricots est très pratique: vous n'avez pas besoin de surcharger les constructeurs, les méga constructeurs, les usines et vous donne une lisibilité accrue. Je ne peux penser à aucun inconvénient, à moins que vous ne souhaitiez que votre objet soit immuable , auquel cas il n'aurait …
Lors de la mise en œuvre du modèle de constructeur, je suis souvent confus quant au moment de laisser échouer la construction et je parviens même à prendre des positions différentes sur le sujet tous les deux ou trois jours. D'abord quelques explications: Par échec précoce, je veux dire que …
MethodA appelle un MethodB qui appelle à son tour MethodC. Il n'y a PAS de gestion des exceptions dans MethodB ou MethodC. Mais il existe une gestion des exceptions dans MethodA. Dans MethodC, une exception se produit. Maintenant, cette exception est en train de bouillonner jusqu'à MethodA, qui la gère …
Afin de gérer plusieurs erreurs possibles qui ne devraient pas interrompre l'exécution, j'ai une errorvariable que les clients peuvent vérifier et utiliser pour générer des exceptions. Est-ce un anti-modèle? Y a-t-il une meilleure façon de gérer cela? Pour un exemple de ceci en action, vous pouvez voir l' API mysqli …
À la lecture de 21st Century C, je suis arrivé au chapitre 6 à la section "Marquage de valeurs numériques exceptionnelles avec NaN" , où il est expliqué comment utiliser les bits de la mantisse pour stocker des motifs de bits arbitraires, pour les utiliser comme marqueurs ou pointeurs (le …
Etant étudiant en informatique, un de nos professeurs m'a récemment donné un aperçu des modèles de conception. Je comprenais à quoi ils servent, mais certains aspects continuent de me déranger. Sont-ils vraiment utilisés par la majorité des programmeurs? En parlant d’expérience, j’ai eu des problèmes lors de la programmation, des …
est-ce une mauvaise pratique que le référentiel d'appels du contrôleur au lieu du service? pour expliquer plus: Je me rends compte que dans une bonne conception, les contrôleurs appellent un service et un référentiel d’utilisation des services. mais parfois, dans le contrôleur, je n’ai / n’ai besoin de aucune logique …
J'utilise MVC / MV * depuis que j'ai commencé à organiser mon code il y a des années. Je l'utilise depuis si longtemps que je ne peux même pas penser à une autre manière de structurer mon code et chaque travail que j'ai eu après avoir été stagiaire était basé …
SignalRAuparavant, la fonctionnalité de messagerie en temps réel était utilisée dans plusieurs de mes projets. Il semble fonctionner de manière fiable et est très facile à apprendre à utiliser. La tentation, du moins pour moi, est d'abandonner le développement d'un service API Web et de l'utiliser SignalRpour tout. Je pense …
Existe-t-il des scénarios dans lesquels interroger des événements serait préférable à l'utilisation du modèle d'observateur ? J'ai peur d'utiliser les sondages et je ne commencerais à les utiliser que si quelqu'un me donnait un bon scénario. Tout ce à quoi je peux penser, c'est comment le modèle d'observateur est meilleur …
Peut-être un peu ironique, mais comme je ne trouve aucune réponse à cette question via Google, il est donc important de s’assurer que le génie logiciel a bien la réponse: Qu'est-ce qu'un assistant? J'ai vu le nom utilisé partout (noms de modules, noms de classes, noms de méthodes), comme si …
Ayant finalement commencé sérieusement à essayer d'apprendre certains motifs de base (très tard dans la carrière, mais c'est une histoire différente), j'essaie de comprendre les différences entre Factory Pattern et Abstract Factory. Quelles sont les principales différences entre ces deux modèles? Je comprends que la méthode Factory crée des objets …
Jame Gosling a dit "Vous devez éviter l'héritage d'implémentation autant que possible." et utilisez plutôt l'héritage d'interface. Mais pourquoi? Comment pouvons-nous éviter d'hériter de la structure d'un objet en utilisant le mot-clé "extend" et en même temps rendre notre code orienté objet? Quelqu'un pourrait-il donner un exemple orienté objet illustrant …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.