Questions marquées «design»

Questions sur la résolution de problèmes et la planification d'une solution via la conception de logiciels.

6
Dijkstra avait-il l'intention de modulariser le code, lorsqu'il a écrit sur la séparation des préoccupations?
Tout d'abord, j'ai lu un extrait du document de 1974 d'Edsger W. Dijkstra "Sur le rôle de la pensée scientifique": Permettez-moi d'essayer de vous expliquer ce qui, à mon goût, est caractéristique de toute pensée intelligente. C'est que l'on est prêt à étudier en profondeur un aspect de son sujet …

2
Granularité des exceptions
J'ai rencontré un débat entre quelques amis et moi. Ils préfèrent les exceptions générales telles que ClientErrorExceptionet ServerErrorExceptionavec détail comme champs de l'exception, alors que je préfère rendre les choses plus spécifiques. Par exemple, je pourrais avoir une poignée d'exceptions comme: BadRequestException AuthenticationFailureException ProductNotFoundException Chacun de ces éléments est basé …




1
Conception de code: délégation de fonctions arbitraires
Sur PPCG, nous avons fréquemment des défis King of the Hill , qui opposent différents robots de code les uns aux autres. Nous n'aimons pas limiter ces défis à un seul langage, nous effectuons donc des communications multiplateformes sur des E / S standard. Mon objectif est d'écrire un cadre …


2
Principe de séparation des interfaces: que faire si les interfaces se chevauchent considérablement?
Extrait du développement logiciel Agile, principes, modèles et pratiques: Pearson New International Edition : Parfois, les méthodes invoquées par différents groupes de clients se chevauchent. Si le chevauchement est faible, les interfaces des groupes doivent rester distinctes. Les fonctions communes doivent être déclarées dans toutes les interfaces qui se chevauchent. …




1
Revue de conception de sérialisation C ++
J'écris une application C ++. La plupart des applications lisent et écrivent la citation de données nécessaire et celle-ci ne fait pas exception. J'ai créé une conception de haut niveau pour le modèle de données et la logique de sérialisation. Cette question demande une révision de ma conception avec ces …
9 design  c++  c++11 

2
Avons-nous besoin de valider l'utilisation complète du module ou seulement les arguments des méthodes publiques?
J'ai entendu dire qu'il est recommandé de valider les arguments des méthodes publiques: Doit-on vérifier null s'il n'attend pas null? Une méthode doit-elle valider ses paramètres? MSDN - CA1062: Validez les arguments des méthodes publiques (j'ai un arrière-plan .NET mais la question n'est pas spécifique à C #) La motivation …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.