Questions marquées «design»

Questions sur la résolution de problèmes et la planification d'une solution via la conception de logiciels.

8
Que faire si le patron reporte toujours les décisions importantes concernant les exigences et la conception globale?
Lors du démarrage d'un nouveau projet, mon patron évite toujours de prendre des décisions fixes. Il dit généralement: ok, commencez simplement à écrire quelque chose et soyez aussi générique que possible. Lorsque vous avez terminé, nous regardons comment nous continuons. Son argument est fondamentalement que vous ne savez jamais et …


8
Conception de classe orientée objet
Je me posais des questions sur une bonne conception de classe orientée objet. En particulier, j'ai du mal à choisir entre ces options: méthode statique vs instance méthode sans paramètres ni valeur de retour vs méthode avec paramètres et valeur de retour chevauchement vs fonctionnalité de méthode distincte méthode privée …

9
L'héritage a mal tourné
J'ai un code où un bon modèle d'héritage s'est dégradé et j'essaie de comprendre pourquoi et comment y remédier. Fondamentalement, imaginez que vous ayez une hiérarchie Zoo avec: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal etc. Vous avez vos méthodes eat (), run …

8
Comment faire comprendre à un manager Agile?
J'ai un problème avec un directeur senior qui ne comprend pas le développement itératif (encore moins Agile). Il insiste pour que nos spécifications de conception logicielle (SDS) soient complètes avant d'écrire une ligne de code. Complet, pour lui, signifie que tous les détails fonctionnels sont là. De plus, étant un …

10
À la tête d'une équipe, suis-je autoritaire?
Je suis dans une position qui me semble très étrange. Je suis "chef d'équipe" dans le rôle d'un projet particulier, ingénieur logiciel principal dans le titre du poste. Dans mon équipe, j'ai 4 développeurs, dont l'un joue un rôle similaire sur un autre projet, mais maintenant le mien a la …


4
Évitez d'avoir une méthode d'initialisation
J'ai ce code existant où ils ont une classe et une méthode d'initialisation dans cette classe. Il est prévu qu'une fois l'objet de la classe créé, ils doivent appeler initialize dessus. Raison pour laquelle la méthode initialize existe L'objet est créé tôt pour avoir une portée globale, puis la méthode …

8
Le constructeur ne doit généralement pas appeler de méthodes
J'ai expliqué à un collègue pourquoi un constructeur appelant une méthode peut être un contre-modèle. exemple (dans mon C ++ rouillé) class C { public : C(int foo); void setFoo(int foo); private: int foo; } C::C(int foo) { setFoo(foo); } void C::setFoo(int foo) { this->foo = foo } Je voudrais …
12 design 


1
Mise à jour des diagrammes d'architecture logique et physique
Dans tout projet de développement logiciel impliquant des systèmes distribués avec plusieurs développeurs, avoir des diagrammes d'architecture logique et physique est la meilleure pratique, mais d'après mon expérience, ces diagrammes commencent toujours par être bien entretenus au début d'un projet, mais ne sont pas mis à jour au fur et …

4
Comment adapter un moteur de règles dans une architecture de microservices quand il nécessite beaucoup de données d'entrée?
Situation actuelle Nous mettons en œuvre (et maintenons maintenant) une application Web d'achat en ligne dans une architecture de microservices. L'une des exigences est que l'entreprise doit être en mesure d'appliquer des règles sur ce que nos clients ajoutent à leur panier, afin de personnaliser leur expérience et la commande …

3
Principe d'inversion de dépendance vs «Programmer vers une interface, pas une implémentation»
J'essaie de comprendre en quoi le principe d'inversion de dépendance diffère du principe «programme à une interface, pas une implémentation». Je comprends ce que signifie «Programmer vers une interface, pas une implémentation». Je comprends également comment cela permet des conceptions plus flexibles et plus faciles à entretenir. Mais je ne …



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.