Fermé. Cette question est hors sujet . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 4 ans . Je travaille pour une moyenne entreprise qui compte environ 250 …
J'ai deux types de clients, un type " Observateur " et un type " Objet ". Ils sont tous deux associés à une hiérarchie de groupes . L'observateur recevra les données (calendaires) des groupes auxquels il est associé dans les différentes hiérarchies. Ces données sont calculées en combinant les données …
J'ai d'énormes classes de plus de 2k lignes de code (et en pleine croissance) que je voudrais refactoriser si possible, pour avoir un design plus léger et plus propre. La raison de sa taille est principalement due au fait que ces classes gèrent un ensemble de cartes auquel la plupart …
Supposons une interface contenant ces méthodes: Car find(long id); List<Car> find(String model); Est-il préférable de les renommer comme ça? Car findById(long id); List findByModel(String model); En effet, tout développeur qui utilise cette API n'aura pas besoin de regarder l'interface pour connaître les arguments possibles des find()méthodes initiales . Ma question …
Lors de la conception d'une classe, la cohérence des comportements doit-elle être privilégiée par rapport aux pratiques de programmation courantes? Pour donner un exemple précis: Une convention courante est la suivante: si une classe possède un objet (par exemple, il l'a créé), elle est responsable de le nettoyer une fois …
Lorsque j'ai commencé à programmer, je me suis beaucoup appuyé sur les organigrammes (et les tableaux d'espacement des imprimantes). Pendant que j'étais en classe COBOL, je ne pouvais pas commencer à écrire de code tant que mon organigramme n'était pas signé par l'instructeur. À l'époque, je devais faire un organigramme …
Notre entreprise crée des sites Web. Nous concevons également des sites Web. Mais parfois, notre client apporte son propre design. Cela est souvent fait par un designer en interne, ou c'est le même design qu'ils ont utilisé pour autre chose. Cependant, parfois ces conceptions ont l'air horribles. Et je parle …
J'ai utilisé MVP et MVC dans le passé, et je préfère MVP car il contrôle le flux d'exécution tellement mieux à mon avis. J'ai créé mon infrastructure (classes de banque de données / référentiel) et les utilise sans problème lors du codage en dur des exemples de données, alors maintenant …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement les réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 4 ans . En tant qu'ingénieurs, nous "concevons" …
Plusieurs fois, j'ai été témoin d'une triste tragédie. Voici ce qui se passe: Une revue de conception d'équipe pour un nouveau projet. Je vois un design simple qui a pas mal de trous. Je mentionne nonchalamment les trous et les moyens de les éviter. Les avertissements sont ignorés avec des …
Avez-vous déjà rencontré un cas de duplication de code où, en regardant les lignes de code, vous ne pouviez pas lui adjoindre une abstraction thématique décrivant fidèlement son rôle dans la logique? Et qu'avez-vous fait pour y remédier? C'est une duplication de code, donc idéalement, nous devons faire une réfraction, …
Je cherche des conseils sur le couplage DRY vs Code. Je n'aime pas dupliquer mon code et je n'aime pas non plus le couplage de code entre des modules non liés. Je refactorise donc le code en double si je trouve du code identique un an après l'introduction de la …
Quelle est la bonne conception pour permettre la rétrocompatibilité d'un type de fichier entre différentes versions de logiciel? Par exemple, comment Microsoft obtient-il Word 2007, 2010 et 2013, etc. dans tous les fichiers docx ouverts, mais différentes éditions peuvent enregistrer plus / moins de données et enregistrer les données de …
Je suis en train de développer une API RESTful et je pense qu'il est pratique d'utiliser des DAO pour mes ressources, car même si je prévois d'utiliser uniquement de la mémoire pour les stocker, je ne veux pas fermer la porte à quiconque utilise ma bibliothèque s'il décide d'utiliser une …
Pourquoi cette ShapeFactory utilise-t-elle des instructions conditionnelles pour déterminer quel objet instancier. Ne devons-nous pas modifier ShapeFactory si nous voulons ajouter d'autres classes à l'avenir? Pourquoi cela ne viole-t-il pas le principe ouvert et fermé?
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.