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

2
Doit-on dériver / hériter de std :: exception?
En concevant ma première bibliothèque C ++ «sérieuse», je me pose la question: Est-ce un bon style de dériver ses exceptions std::exceptionet ses descendants?! Même après avoir lu Conception de classes d'exception Qu'est-ce qu'un «bon nombre» d'exceptions à implémenter pour ma bibliothèque? Je ne suis toujours pas sûr. Parce que, …
15 c++  exceptions 

4
API et programmation fonctionnelle
D'après mon exposition (certes limitée) aux langages de programmation fonctionnels, tels que Clojure, il semble que l'encapsulation des données ait un rôle moins important. Habituellement, divers types natifs tels que des cartes ou des ensembles sont la devise préférée pour représenter les données, par rapport aux objets. En outre, ces …

4
Gestion des paramètres dans l'application OOP
J'écris une application de POO de taille moyenne en C ++ comme moyen de pratiquer les principes de POO. J'ai plusieurs classes dans mon projet, et certaines d'entre elles doivent accéder aux paramètres de configuration au moment de l'exécution. Ces paramètres sont lus à partir de plusieurs sources lors du …


2
Est-il acceptable d'éviter de tester les classes de base?
J'ai une classe de base avec une bonne quantité de "méta programmation" pour lui donner la flexibilité / abstraction dont elle a besoin pour être plutôt générique. J'ai beaucoup de sous-classes utilisant les méthodes communes dans la classe de base, et j'ai des tests unitaires axés sur le comportement couvrant …









2
Java a la JVM, qu'est-ce que C a?
Je sais que C a un compilateur, mais qu'est-ce qui détermine les performances d'exécution? Par exemple, dans un bloc if else, que se passe-t-il si le code contient uniquement tous les if au lieu de if elses, qu'est-ce qui détermine que tous les if seront exécutés? En Java, ce serait …
15 java  c 


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.