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 …
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é …
J'écris beaucoup de code qui implique trois étapes de base. Obtenez des données quelque part. Transformez ces données. Mettez ces données quelque part. Je finis généralement par utiliser trois types de classes - inspirées de leurs modèles de conception respectifs. Usines - pour construire un objet à partir d'une ressource. …
J'ai une hiérarchie de classes pour laquelle je voudrais séparer l'interface de l'implémentation. Ma solution est d'avoir deux hiérarchies: une hiérarchie de classe de poignée pour l'interface et une hiérarchie de classe non publique pour l'implémentation. La classe de descripteurs de base a un pointeur vers l'implémentation que les classes …
Je crée une interface en Java pour le gestionnaire d'erreurs personnalisé. Je veux passer un objet d'erreur d'argument mais j'en ai besoin pour être un enfant de Exceptionclasse. Est-il correct d'utiliser mon nom de classe défini dans une interface? Cela n'en fera-t-il pas moins une interface en termes de ne …
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 …
Il y a une partie de notre base de code écrite dans le style suivant: // IScheduledTask.cs public interface IScheduledTask { string TaskName { get; set; } int TaskPriority { get; set; } List<IScheduledTask> Subtasks { get; set; } // ... several more properties in this vein } // ScheduledTaskImpl.cs …
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. …
Donc, oui, les diagrammes peuvent parfois être inappropriés. Quand sont-ils inappropriés? Lorsque vous les créez sans code pour les valider, puis que vous souhaitez les suivre. Il n'y a rien de mal à dessiner un diagramme pour explorer une idée. Développement de logiciels agiles: principes, modèles et pratiques - Robert …
Je lisais ce wiki sur le principe des abstractions stables (SAP) . Le SAP déclare que plus un package est stable, plus il doit être abstrait. Cela implique que si un paquet est moins stable (plus susceptible de changer), il devrait être plus concret. Ce que je ne comprends pas …
Disons que vous avez une sorte de structure de données, qui est persistante dans une sorte de base de données. Pour simplifier, appelons cette structure de données Person. Vous êtes maintenant chargé de concevoir une API CRUD, qui permet à d'autres applications de créer, lire, mettre à jour et supprimer …
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 …
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 …
Le contexte En raison de l'apatridie du style architectural REST, chaque demande est complètement isolée, ce qui conduit le serveur à ne jamais stocker d'informations sur le client. Ainsi, le contrôle d'accès concurrentiel pessimiste ne convient pas car il nécessiterait que le magasin de serveurs dont le client obtient le …
Le but de ma tâche est de concevoir un petit système capable d'exécuter des tâches récurrentes planifiées. Une tâche récurrente est quelque chose comme "envoyer un e-mail à l'administrateur toutes les heures de 8h00 à 17h00, du lundi au vendredi". J'ai une classe de base appelée RecurringTask . public abstract …
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.