J'écris des tests unitaires JUnit pour mes classes. Est-il préférable d'avoir une classe distincte pour chaque méthode, ou d'avoir une seule classe de test pour chaque classe réelle?
Comment les objets sont-ils organisés en mémoire? Par exemple, je sais qu'une fonction est un morceau de code en mémoire, qui attend des paramètres via la pile et / ou les registres et gère son propre cadre de pile. Mais les objets sont une structure beaucoup plus compliquée. Comment sont-ils …
J'ai programmé dans un certain nombre de langages comme Java, Ruby, Haskell et Python. Je dois basculer entre plusieurs langues par jour en raison des différents projets sur lesquels je travaille. Maintenant, le problème est que j'oublie souvent d'écrire selfcar le premier paramètre dans les définitions de fonction en Python …
J'essaie de m'enseigner le génie logiciel et je me heurte à des informations contradictoires qui me déroutent. J'ai appris la POO et ce que sont les classes / interfaces abstraites et comment les utiliser, mais je lis ensuite qu'il faut «privilégier la composition plutôt que l'héritage». Je comprends que la …
Je lis le livre Principes, pratiques et modèles d'injection de dépendance et j'ai lu sur le concept d'abstraction qui fuit qui est bien décrit dans le livre. Ces jours-ci, je refactorise une base de code C # en utilisant l'injection de dépendance afin que les appels asynchrones soient utilisés au …
Dans Domain Driven Design, la couche de domaine peut avoir plusieurs services (traditionnels). Par exemple, pour le domaine Utilisateur, nous pouvons avoir: Un UserFactory, qui construit des objets utilisateur de différentes manières Un UserRepository, qui est responsable de l'interaction avec les services de persistance dans la couche infrastructure Un service …
L'extraction de fonctionnalités dans des méthodes ou des fonctions est indispensable pour la modularité, la lisibilité et l'interopérabilité du code, en particulier dans la POO. Mais cela signifie que davantage d'appels de fonctions seront effectués. Comment la division de notre code en méthodes ou fonctions affecte-t-elle réellement les performances dans …
Une implémentation typique d'un référentiel DDD n'a pas l'air très OO, par exemple une save()méthode: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Partie infrastructure: package com.example.infrastructure; // imports... public class …
J'ai donc remarqué qu'il est possible d'éviter de mettre des fonctions privées dans les en-têtes en faisant quelque chose comme ceci: // In file pred_list.h: class PredicateList { int somePrivateField; friend class PredicateList_HelperFunctions; public: bool match(); } // In file pred_list.cpp: class PredicateList_HelperFunctions { static bool fullMatch(PredicateList& p) { return …
Dans mon système je fonctionne souvent avec des codes d'aéroport ( "YYZ", "LAX", "SFO", etc.), ils sont toujours dans le même format exact (3 lettres, représentée en majuscules). Le système traite généralement 25 à 50 de ces codes (différents) par demande d'API, avec plus de mille allocations au total, ils …
Cette question de savoir quand utiliser privé et quand utiliser protégé en classe m'a fait réfléchir. (Je vais également étendre cette question aux classes et méthodes finales, car elles sont liées. Je programme en Java, mais je pense que cela s'applique à tous les langages POO) La réponse acceptée est: …
Est-il juste de dire que c'est une bonne pratique de tout régler par défaut privatelors du codage de quelque chose? Et ensuite ne la mettre à niveau que protectedsi une sous-classe en a besoin, ou publicsi une autre classe en a besoin?
Le become:message dans Smalltalk fait changer un objet en un autre, affectant toutes les références à lui. Quelles sont les utilisations de cette fonctionnalité linguistique? Est-il utilisé dans du vrai code? Est-ce juste une curiosité? Est-il considéré comme une bonne / mauvaise pratique de l'utiliser?
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 5 ans . Dans mon code, j'injecte un …
Ma question concerne un cas particulier de la super classe Animal. Ma Animalboîte moveForward()et eat(). Seals'étend Animal. Dogs'étend Animal. Et il y a une créature spéciale qui s'étend également Animalappelée Human. Humanimplémente également une méthode speak()(non implémentée par Animal). Dans une implémentation d'une méthode abstraite qui accepte, Animalje voudrais utiliser …
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.