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



5
Comment éviter une surcharge excessive de méthode?
Nous avons beaucoup d'endroits dans le code source de notre application, où une classe a de nombreuses méthodes avec les mêmes noms et différents paramètres. Ces méthodes ont toujours tous les paramètres d'une méthode «précédente» plus un de plus. C'est le résultat d'une longue évolution (code hérité) et de cette …





2
Algorithme de recherche rapide de balises
Le problème est le suivant. Il y a un ensemble d'entités simples E, chacune ayant un ensemble d'étiquettes T attachées. Chaque entité peut avoir un nombre arbitraire de balises. Le nombre total d'entités est proche de 100 millions et le nombre total de balises est d'environ 5000. Ainsi, les données …


4
Y a-t-il une différence entre itérable et énumérable?
De nombreuses langues semblent avoir des structures très similaires appelées itérables ou énumérables. Ce sont des structures qui peuvent être itérées ou énumérées, ce qui me semble des choses extrêmement similaires. Ces mots sont-ils synonymes ou existe-t-il une subtile différence sémantique entre itérable et énumérable qui justifie le choix du …


3
Comment les génériques sont-ils mis en œuvre?
C'est la question du point de vue interne du compilateur. Je m'intéresse aux génériques, pas aux modèles (C ++), j'ai donc marqué la question avec C #. Pas Java, car AFAIK les génériques dans les deux langues diffèrent dans les implémentations. Quand je regarde les langages sans génériques, c'est assez …
16 c#  generics 

1
Comprendre le modèle de visiteur
J'ai une hiérarchie de classes qui représente les contrôles GUI. Quelque chose comme ça: Control->ContainerControl->Form Je dois implémenter une série d'algorithmes qui fonctionnent avec des objets faisant diverses choses et je pense que le modèle de visiteur serait la solution la plus propre. Prenons par exemple un algorithme qui crée …



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.