Je me posais des questions sur une bonne conception de classe orientée objet. En particulier, j'ai du mal à choisir entre ces options: méthode statique vs instance méthode sans paramètres ni valeur de retour vs méthode avec paramètres et valeur de retour chevauchement vs fonctionnalité de méthode distincte méthode privée …
J'ai un code où un bon modèle d'héritage s'est dégradé et j'essaie de comprendre pourquoi et comment y remédier. Fondamentalement, imaginez que vous ayez une hiérarchie Zoo avec: class Animal class Parrot : Animal class Elephant : Animal class Cow : Animal etc. Vous avez vos méthodes eat (), run …
J'ai reçu un examen du code d'un développeur senior aujourd'hui demandant "Au fait, quelle est votre objection à la répartition des fonctions par le biais d'une instruction switch?" J'ai lu à de nombreux endroits sur le fait que pomper un argument via des méthodes de basculement vers un appel est …
Je programme dans des langages procéduraux depuis un certain temps maintenant, et ma première réaction à un problème est de commencer à le décomposer en tâches à effectuer plutôt que de considérer les différentes entités (objets) qui existent et leurs relations. J'ai suivi un cours universitaire en POO et je …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …
Je suis très nouveau dans la programmation et un peu confus en lisant \ en entendant différentes conventions de différentes sources: La programmation orientée objet a-t-elle 4 ou 5 concepts? En tant que nouveau venu, je comprends que ce sont les 5 concepts: Abstraction Héritage Encapsulation Polymorphisme Modularité Alors comment …
Il y a pas mal de questions similaires 1 ,2 ,3 ,4 , mais non ne semble pas exactement le cas dans cette question, et les solutions ne semblent pas optimales non plus. Il s'agit d'une question OOP générale, en supposant que le polymorphisme, les génériques et les mixins sont …
Je viens d'un milieu C ++ et je fais tout C # dans mon travail actuel et je viens de lire beaucoup de questions et réponses sur la différence entre les champs publics et les propriétés et tous les va-et-vient dans les variations et les incarnations de ce question de …
J'essaie de comprendre en quoi le principe d'inversion de dépendance diffère du principe «programme à une interface, pas une implémentation». Je comprends ce que signifie «Programmer vers une interface, pas une implémentation». Je comprends également comment cela permet des conceptions plus flexibles et plus faciles à entretenir. Mais je ne …
Le contexte J'ai utilisé avec une hiérarchie d'objets (une arborescence d'expression) un modèle de visiteur "pseudo" (pseudo, car il n'utilise pas la double répartition): public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so on …
Un de mes amis m'a dit que la meilleure pratique est que la mainméthode contenant la classe doit être nommée Mainet ne contient que la mainméthode. De plus, la mainméthode ne doit analyser que les entrées, créer d'autres objets et appeler d'autres méthodes. La Mainclasse et la mainméthode ne devraient …
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 . Question courte Existe-t-il une manière …
Lorsque j'essaie de concevoir une solution OO, j'utilise généralement la modélisation CRC dans laquelle je liste les noms de classe (noms), ce qu'ils font (verbes) et comment ils collaborent avec d'autres classes. Ce blog a la chose ci-dessous à dire sur cette approche nom-verbe ...This approach, which I will call …
Le principe ouvert-fermé (OCP) stipule qu'un objet doit être ouvert pour extension mais fermé pour modification. Je crois que je le comprends et l'utilise en conjonction avec SRP pour créer des classes qui ne font qu'une seule chose. Et, j'essaie de créer de nombreuses petites méthodes qui permettent d'extraire tous …
L'un des concepts importants de la programmation orientée objet est l'encapsulation. Cependant, récemment, le monde du logiciel semble pencher en faveur d'autres paradigmes comme la programmation fonctionnelle. Cela me fait penser, qu'en est-il de l'encapsulation et des autres principes de la POO? Se trompent-ils? Est-ce que la POO est mal …
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.