Disons que j'ai trois ressources qui sont liées comme suit: Grandparent (collection) -> Parent (collection) -> and Child (collection) Ce qui précède décrit la relation entre ces ressources de la manière suivante: Chaque grand-parent peut s’associer à un ou plusieurs parents. Chaque parent peut mapper à un ou plusieurs enfants. …
La citation suivante est extraite du livre Code Complete : "Mettez le cas normal après le ifplutôt que après le else" Ce qui signifie que des exceptions / déviations par rapport au chemin standard doivent être mises en place else. Mais le programmeur pragmatique nous apprend à "planter tôt" (p. …
Scénario Actuellement, je fais partie d'un projet de soins de santé dont la principale exigence est de capturer des données avec des attributs inconnus à l'aide de formulaires générés par les utilisateurs par les fournisseurs de soins de santé. La deuxième exigence est que l’intégrité des données est essentielle et …
À mon sens, le partialmot-clé ne fait que permettre à une classe d'être divisée en plusieurs fichiers source. Y a-t-il une raison de faire cela autre que pour l'organisation du code? Je l'ai vu utilisé pour cela dans les classes d'interface utilisateur générées. Cela semble une mauvaise raison de créer …
Je sais que ce sujet est un peu controversé et que de nombreux articles / opinions circulent sur Internet. Malheureusement, la plupart d'entre eux supposent que la personne ne sait pas quelle est la différence entre NULL et une chaîne vide. Donc, ils racontent des histoires sur des résultats surprenants …
"Classe abstraite" et "interface" sont des concepts similaires, l'interface étant la plus abstraite des deux. Un facteur de différenciation est que les classes abstraites fournissent des implémentations de méthodes pour les classes dérivées lorsque cela est nécessaire. En C #, toutefois, ce facteur de différenciation a été réduit par l’introduction …
Je fais de la programmation depuis quelques années et je suis généralement bon en résolution de problèmes et en création de scripts de taille petite à moyenne. Cependant, je ne suis généralement pas doué pour concevoir des programmes à grande échelle orientés objet. Quelques questions Récemment, un collègue possédant le …
J'ai regardé le discours de Thuart Sierra " Thinking In Data " et en ai tiré l'une des idées comme principe de conception dans le jeu que je réalise. La différence est qu'il travaille à Clojure et je travaille en JavaScript. Je vois des différences majeures entre nos langues en …
Lors de ma première implémentation d'extension du framework de collection Java, j'ai été assez surpris de voir que l'interface de la collection contienne des méthodes déclarées comme optionnelles. L'implémenteur est censé déclencher des exceptions UnsupportedOperationExceptions s'il n'est pas pris en charge. Cela m'a immédiatement semblé un choix de conception d'API …
Donc, je ne sais pas si c'est une bonne ou une mauvaise conception de code, alors j'ai pensé que je ferais mieux de demander. Je crée souvent des méthodes qui traitent des données impliquant des classes et je fais souvent beaucoup de vérifications dans les méthodes pour m'assurer de ne …
Je conçois un nouveau système et je veux savoir ce qu'est l'inversion de contrôle (IOC) et, plus important encore, quand l'utiliser. Doit-il être implémenté avec des interfaces ou peut-il être fait avec des classes?
J'ai récemment commencé à travailler dans un endroit avec des développeurs beaucoup plus âgés (environ 50 ans et plus). Ils ont travaillé sur des applications critiques de l’aviation où le système ne pouvait pas tomber en panne. En conséquence, le programmeur le plus âgé a tendance à coder de cette …
Le principe de responsabilité unique stipule qu'une classe doit faire une et une seule chose. Certains cas sont assez clairs. D'autres, cependant, sont difficiles car ce qui ressemble à «une chose» vu à un niveau d'abstraction donné peut être multiple si on le regarde à un niveau inférieur. Je crains …
L'idée principale derrière la POO est d'unifier les données et le comportement dans une seule entité - l'objet. En programmation procédurale, il existe des données et des algorithmes distincts modifiant les données. Dans le modèle Modèle-Vue-Contrôleur, les données et la logique / algorithmes sont placés dans des entités distinctes, le …
Je voudrais savoir ce qui différencie une classe de service d'une classe utilitaire ou d'une classe d'assistance Une classe uniquement avec des méthodes sous-jacentes appelle le dao est un service? L'utilisation de classes Helper ne viole-t-elle pas SRP?
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.