SOLID inclut le principe de substitution de Liskov qui a la notion que «les objets d'un programme doivent être remplaçables par des instances de leurs sous-types sans altérer l'exactitude de ce programme». Étant donné que les classes statiques avec des méthodes statiques (un peu comme la Mathclasse) n'ont pas du …
Les else whileentretoises sans intervention sont-elles considérées comme «sûres» pour la maintenance? Écrire du if-elsecode sans accolades comme ci-dessous ... if (blah) foo(); else bar(); ... comporte un risque car le manque d'accolades permet de changer très facilement la signification du code par inadvertance. Cependant, ci-dessous est-il également risqué? if …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Software Engineering Stack Exchange. Migré il y a 8 ans . Le département de développement logiciel de mon entreprise est confronté au problème que les migrations de données sont considérées comme potentiellement dangereuses, notamment pour …
Dans un langage pur comme Haskell, toutes les données sont immuables et aucune structure de données existante ne peut être modifiée de quelque façon que ce soit. De plus, de nombreux algorithmes sur les données immuables et les modèles de programmation fonctionnelle génèrent de grandes quantités de déchets par nature …
Disons que j'ai une procédure qui fait des trucs : void doStuff(initalParams) { ... } Maintenant, je découvre que "faire des choses" est une opération assez complexe. La procédure devient volumineuse, je l'ai divisée en plusieurs procédures plus petites et bientôt je me rends compte qu'avoir une sorte d' état …
On m'a confié la tâche d'implémenter un langage spécifique au domaine pour un outil qui peut devenir très important pour l'entreprise. Le langage est simple mais pas trivial, il autorise déjà les boucles imbriquées, la concaténation de chaînes, etc. et il est pratiquement sûr que d'autres constructions seront ajoutées à …
J'ai eu une discussion avec un collègue aujourd'hui, si l'utilisation de l'utilisation de l'opérateur Java instanceofest une sorte de réflexion. Et la discussion a rapidement évolué vers ce qui définit réellement la réflexion. Alors, quelle est la définition de la réflexion? Et l'utilisation de la instanceofréflexion est-elle considérée comme "utilisant …
Quelle est la bonne façon de nommer une méthode qui vérifie si X doit être fait et X le fait si nécessaire? Par exemple, comment nommer une méthode qui met à jour une liste d'utilisateurs si de nouveaux utilisateurs se sont connectés? UpdateListIfNeededsemble trop long, alors que simple UpdateListimplique une …
En parcourant le code que j'ai écrit, je suis tombé sur la construction suivante qui m'a fait réfléchir. À première vue, il semble assez propre. Oui, dans le code réel, la getLocation()méthode a un nom légèrement plus spécifique qui décrit mieux exactement l'emplacement qu'elle obtient. service.setLocation(this.configuration.getLocation().toString()); Dans ce cas, serviceest …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Vous souhaitez 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 . Après avoir vu cette question aujourd'hui sur la variation …
Cette question a été migrée depuis Stack Overflow car il est possible d'y répondre sur Software Engineering Stack Exchange. Migré il y a 8 ans . Ce n'est un secret pour personne que les gestionnaires peuvent et souvent imposeront le langage de programmation qui sera utilisé pour un projet. Étant …
Remarque: Lorsque j'ai utilisé "complexe" dans le titre, je veux dire que l'expression a de nombreux opérateurs et opérandes. Non pas que l'expression elle-même soit complexe. J'ai récemment travaillé sur un simple compilateur pour l'assemblage x86-64. J'ai terminé la partie frontale principale du compilateur - lexer et analyseur - et …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de 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 5 ans . J'ai eu mon premier examen de programmation récemment ... et …
Comment puis-je dire en anglais, que le langage de programmation peut être compilé dans d'autres langages de programmation? L'exemple peut être Haxe . Sur le site Web, la langue est décrite comme "Multiplateforme": Multiplateforme: Haxe peut être compilé sur toutes les plateformes de programmation populaires avec son compilateur rapide - …
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.