Je suis un grand fan de DI / IOC. Il est idéal pour gérer / résumer les dépendances matérielles et simplifie un peu la vie. Cependant, j'ai un petit problème avec cela, que je ne sais pas comment résoudre. L'idée de base dans DI / IOC est que lorsqu'un objet …
J'y pense depuis très longtemps sans parvenir à une réponse optimale. Tout d'abord, je suis un médecin qui aime la programmation mais ne l'a jamais vraiment étudiée, sauf pour l'apprentissage à domicile et de nombreuses années à jouer avec le code pendant mon temps libre. Actuellement, j'essaie de construire un …
Je lisais un article de programmation et il mentionnait le modèle Decorator. Je programme depuis un certain temps, mais sans aucune sorte d'éducation ou de formation formelle, mais j'essaie d'en apprendre davantage sur les modèles standard et autres. J'ai donc recherché le décorateur et trouvé un article Wikipedia à ce …
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 . Je suis juste tombé sur …
On m'a appris cette expression et ce modèle à l'époque. Bien sûr, le nom vient de vieilles pompes qui devaient être remplies d'eau avant de pouvoir pomper de l'eau, mais qui s'en soucie? Nous parlons de code ici. De très bons exemples et une explication de ce que le modèle …
Il y a un bon quart de siècle, lorsque j'apprenais le C ++, on m'a enseigné que les interfaces doivent être indulgentes et, dans la mesure du possible, ne pas se soucier de l'ordre dans lequel les méthodes ont été appelées car le consommateur peut ne pas avoir accès à …
Selon Robert C. Martin, le SRP déclare que: Il ne devrait jamais y avoir plus d'une raison pour qu'une classe change. Cependant, dans son livre Clean Code , chapitre 3: Fonctions, il montre le bloc de code suivant: public Money calculatePay(Employee e) throws InvalidEmployeeType { switch (e.type) { case COMMISSIONED: …
Considérez l'exemple ci-dessous. Toute modification de l'énumération ColorChoice affecte toutes les sous-classes IWindowColor. Les énumérations ont-elles tendance à provoquer des interfaces fragiles? Existe-t-il quelque chose de mieux qu'une énumération pour permettre une plus grande flexibilité polymorphe? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question pour qu'elle se concentre sur un seul problème en modifiant ce post . Fermé il y a 6 ans . À quels types de problèmes puis-je …
Étant donné un constructeur qui n'aura jamais, jamais besoin d'utiliser des implémentations différentes de plusieurs objets qu'il initialise, est-il toujours pratique d'utiliser DI? Après tout, nous pourrions toujours vouloir faire un test unitaire. La classe en question initialise quelques autres classes dans son constructeur et les classes qu'elle utilise sont …
Cette image est tirée de l' application de modèles et de modèles pilotés par domaine: avec des exemples en C # et .NET Il s'agit du diagramme de classes du modèle d'état dans lequel un état SalesOrderpeut avoir différents états au cours de sa durée de vie. Seules certaines transitions …
LSP indique que les classes doivent être substituables à leurs classes de base, ce qui signifie que les classes dérivées et de base doivent être sémantiquement équivalentes. Mais LSP s'applique-t-il également aux classes implémentant une interface? En d'autres termes, si une méthode d'interface implémentée par une classe est sémantiquement différente …
Je vais implémenter un référentiel, et je voudrais utiliser le modèle UOW car le consommateur du référentiel pourrait effectuer plusieurs opérations, et je veux les valider à la fois. Après avoir lu plusieurs articles sur le sujet, je ne comprends toujours pas comment relier ces deux éléments, selon l'article, il …
Donc, une situation que je rencontre assez souvent est celle où mes modèles commencent à: Devenez des monstres avec des tonnes et des tonnes de méthodes OU Vous permettre de leur passer des morceaux de SQL, afin qu'ils soient suffisamment flexibles pour ne pas nécessiter un million de méthodes différentes …
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.