Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes




3
Propriété abstraite dans la classe de base pour forcer le programmeur à la définir
Je code avec un modèle d'état pour un périphérique intégré. J'ai une classe de base / abstraite appelée État, puis chaque classe d'état discrète (concrète) implémente la classe d'État abstraite. Dans la classe d'état, j'ai plusieurs méthodes abstraites. Si je n'implémente pas les méthodes abstraites dans la classe discrète (concrète), …

2
Identifiant vs objet de domaine comme paramètre de méthode
Existe-t-il des arguments objectifs pour ou contre l'utilisation d'objets par rapport à l'ID unique comme paramètres de méthode / fonction? (et membres d'autres objets?). Spécialement dans le contexte des langages typés statiquement (C # / Java / Scala) Avantages de l'objet lui-même: Plus d'appels sécurisés. Avec les identifiants, il existe …



1
Utilisation de code sans licence
Dites par exemple, je devais trouver un projet github qui a été démarré mais pas tout à fait terminé ou qui était complet et je voulais utiliser ce code dans un projet plus grand mais l'auteur du code n'a pas spécifié de licence pour le code, ce qui est l'utilisation …

2
DDD - Racine agrégée avec un grand nombre d'enfants
Je préfère cette question en disant que je suis relativement nouveau sur DDD, donc je peux faire des erreurs fondamentales ici! Je travaille sur un projet qui implique les concepts de Comptes et Transactions (au sens financier). Un compte peut contenir plusieurs transactions. Il me semble que le compte et …


2
La bonne façon de supprimer un élément d'une liste chaînée
Dans cette interview à Slashdot, Linus Torvalds aurait déclaré: J'ai vu trop de gens qui suppriment une entrée de liste à liaison unique en gardant une trace de l'entrée "prev", puis en supprimant l'entrée, en faisant quelque chose comme if (prev) prev-> next = entry-> next; else list_head = entry-> …
10 pointers 

2
Comment puis-je tester un algorithme heuristique à l'unité?
Disons que nous avons notre algorithme de recherche d'itinéraire: def myHeuristicTSP(graph): /*implementation*/ return route Maintenant, nous voulons tester ceci de manière unitaire: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) La question est, pour un algorithme TSP non heuristique, nous pouvons donner une variété de graphiques et vérifier …


2
L'expéditeur d'un événement doit-il toujours être un objet générique?
Lors de la programmation d'événements en C #, il est conseillé de créer un délégué sous forme de: delegate XEventHandler(object sender, XEventArgs e); Ma question porte sur le premier argument du délégué, object sender. Doit-il toujours être générique object? Avoir un expéditeur de type objectentraîne toujours un code similaire à …
10 c#  event 


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.