Selon Est-il erroné d’utiliser un paramètre booléen pour déterminer le comportement? , Je connais l’importance d’éviter d’utiliser des paramètres booléens pour déterminer un comportement, par exemple: version originale public void setState(boolean flag){ if(flag){ a(); }else{ b(); } c(); } nouvelle version: public void setStateTrue(){ a(); c(); } public void setStateFalse(){ …
Le programme CS de mon école évite toute mention de la programmation orientée objet. Je me suis donc mis à lire moi-même pour la compléter, en particulier la Construction de logiciels orientés objet de Bertrand Meyer. Meyer insiste à plusieurs reprises sur le fait que les classes doivent cacher autant …
Le descripteur 'Engine' est souvent utilisé: moteur graphique, moteur RegEx, moteur AI, etc. Mais qu'est-ce qui fait qu'un logiciel est un moteur? Conception, entrée / sortie, objectif, taille?
Si je veux sauvegarder et récupérer un objet, dois-je créer une autre classe pour le gérer, ou vaudrait-il mieux le faire dans la classe elle-même? Ou peut-être mélanger les deux? Qu'est-ce qui est recommandé selon le paradigme OOD? Par exemple Class Student { public string Name {set; get;} .... public …
Lorsque vous fournissez une méthode de logique métier pour obtenir une entité de domaine, le paramètre doit-il accepter un objet ou un ID? Par exemple, devrions-nous faire ceci: public Foo GetItem(int id) {} ou ca: public Foo GetItem(Foo foo) {} Je crois en la possibilité de faire circuler des objets …
J'ai lu le code propre d' Oncle Bob il y a quelques mois et cela a eu un impact profond sur la façon dont j'écris le code. Même s'il semblait qu'il répétait des choses que tout programmeur devrait savoir, les mettre ensemble et les mettre en pratique donne un code …
Lors de la création d'une application non triviale, est-il préférable de se concentrer sur la rapidité du travail et de prendre des raccourcis dans le code, comme mélanger la logique du modèle avec vos vues, briser l'encapsulation - les odeurs typiques du code? Ou préférez-vous prendre le temps nécessaire pour …
Y a-t-il des techniques de programmation que vous trouvez trop utilisées (IE beaucoup plus que ce qu’elles devraient être) ou mal utilisées, ou utilisées un peu pour tout, sans être une très bonne solution à de nombreux problèmes que l’on essaie de résoudre? résoudre avec elle. Cela peut être des …
En ce qui concerne les API JSON, est-il recommandé d’aplanir les réponses et d’éviter les objets JSON imbriqués? Par exemple, disons que nous avons une API similaire à IMDb mais pour les jeux vidéo. Il existe plusieurs entités, Game, Platform, ESRBRating et GamePlatformMap, qui mappent les jeux et les plates-formes. …
Supposons que vous venez de commencer à travailler dans une très petite équipe sur un projet {actuellement relativement petit, mais espérons-le plus gros ultérieurement}. Notez qu'il s'agit d'un projet réel destiné à être utilisé par d'autres développeurs du monde réel, et non d'un projet académique destiné à être abandonné à …
J'ai commencé ma carrière en tant que développeur .NET il y a 3 mois et après un long programme de formation sur diverses technologies, modèles et concepts, les développeurs qui me supervisaient ont décidé que je suis prêt à participer à l'un des nombreux projets gérés par la société. Je …
Existe-t-il un modèle de conception concevable pour tout programme orienté objet? Je demande cela parce que récemment j'ai vu une implémentation d'une Doorclasse avec un Lock. Cela faisait partie d'un test et la réponse indiquait que le code suivait le modèle d'objet nul: class Lock { public: virtual void close() …
Je développe des systèmes simultanés depuis plusieurs années maintenant, et je connais assez bien le sujet malgré mon manque de formation formelle (c’est-à-dire qu’il n’ya pas de diplôme). Il y a quelques nouveaux langages qui sont devenus populaires pour au moins parler de ces derniers temps et qui sont conçus …
Lorsque vous écrivez le code ou lors de la conception, essayez-vous de généraliser le problème à la première instance ou tentez-vous de résoudre ce problème très spécifique? Je pose la question parce que tenter de généraliser le problème a tendance à compliquer les choses (ce qui peut ne pas être …
Dans le passé, j’avais beaucoup misé sur les variables de session, mais j’ai récemment constaté qu’un grand nombre d’entre elles étaient inutiles, utilisant plutôt des paramètres tels que les paramètres de chaîne de requête. Un de mes collègues refuse d'utiliser les variables de session. Est-ce un objectif réaliste et faut-il …
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.