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




4
Comment documenter la structure de haut niveau d'un programme Java?
Contexte: Mes collaborateurs et moi écrivons un article pour une revue universitaire. Au cours de nos recherches, nous avons écrit un programme de simulation en Java. Nous voulons rendre le programme de simulation disponible gratuitement pour que d'autres puissent l'utiliser. Nous avons décidé d'héberger le code sur un référentiel GitHub. …



7
Comment mieux protéger de 0 passé aux paramètres std :: string?
Je viens de réaliser quelque chose de dérangeant. Chaque fois que j'ai écrit une méthode qui accepte un std::stringcomme paramètre, je me suis ouvert à un comportement indéfini. Par exemple, cela ... void myMethod(const std::string& s) { /* Do something with s. */ } ... peut être appelé comme ça …
20 c++ 

4
Quand utiliser le modèle de référentiel
J'ai lu récemment qu'il n'est pas recommandé d'utiliser le modèle de référentiel conjointement avec un ORM. D'après ma compréhension, c'est parce que l'abstraction qu'ils fournissent sur la base de données SQL est trop fuyante pour être contenue par le modèle. J'ai quelques questions à ce sujet: Que faites-vous si vous …

4
Quand et comment dois-je utiliser les exceptions?
Le réglage J'ai souvent du mal à déterminer quand et comment utiliser les exceptions. Prenons un exemple simple: supposons que je racle une page Web, dites " http://www.abevigoda.com/ ", pour déterminer si Abe Vigoda est toujours en vie. Pour ce faire, il suffit de télécharger la page et de rechercher …


4
Interface vide pour combiner plusieurs interfaces
Supposons que vous ayez deux interfaces: interface Readable { public void read(); } interface Writable { public void write(); } Dans certains cas, les objets d'implémentation ne peuvent prendre en charge que l'un d'entre eux, mais dans de nombreux cas, les implémentations prendront en charge les deux interfaces. Les personnes …

2
Pourquoi Java ne met-il pas le nom de fichier en args?
En C et C ++, la méthode principale contient le nom de fichier à la première position du tableau à argv [0]. En Java, cependant, le nom de fichier n'est pas inclus dans le tableau de chaînes args. Y a-t-il une raison pratique à cela? Je comprends que cela rend …
20 java  c++  c 



5
L'architecture Entity Component System est-elle orientée par définition?
L' architecture Entity Component System est-elle orientée objet, par définition? Cela me semble plus procédural ou fonctionnel. À mon avis, cela ne vous empêche pas de l'implémenter dans un langage OO, mais il ne serait pas idiomatique de le faire de manière résolument OO. Il semble que ECS sépare les …

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.