Je suis ingénieur électricien et je ne sais pas ce que je fais. Veuillez enregistrer les futurs responsables de mon code. Récemment, j'ai travaillé sur un certain nombre de petits programmes (en C #) dont la fonctionnalité est logiquement "procédurale". Par exemple, l'un d'eux est un programme qui collecte des …
Disons que nous faisons un analyseur. Une mise en œuvre pourrait être: public sealed class Parser1 { public string Parse(string text) { ... } } Ou nous pourrions passer le texte au constructeur à la place: public sealed class Parser2 { public Parser2(string text) { this.text = text; } public …
Supposons qu'il existe une Pageclasse, qui représente un ensemble d'instructions pour un rendu de page. Et supposons qu'il existe une Rendererclasse qui sache rendre une page à l'écran. Il est possible de structurer le code de deux manières différentes: /* * 1) Page Uses Renderer internally, * or receives it …
Je vois les avantages de rendre les objets de mon programme immuables. Quand je pense vraiment à un bon design pour mon application, j'arrive souvent naturellement à ce que beaucoup de mes objets soient immuables. Cela arrive souvent au point où j'aimerais que tous mes objets soient immuables. Cette question …
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 2 ans . En lisant un article cinglant …
J'ai lu que lorsque votre programme a besoin de savoir de quelle classe est un objet, il indique généralement un défaut de conception, donc je veux savoir quelle est la bonne pratique pour gérer cela. J'implémente une classe Shape avec différentes sous-classes héritées d'elle comme Circle, Polygon ou Rectangle et …
On m'a donné du code Java à regarder, qui simule une course de voitures, dont une implémentation d'une machine d'état de base. Il ne s'agit pas d'une machine à états informatique classique, mais simplement d'un objet qui peut avoir plusieurs états et qui peut basculer entre ses états en fonction …
J'essaie de créer un programme de gestion des employés. Je ne peux cependant pas comprendre comment concevoir la Employeeclasse. Mon objectif est de pouvoir créer et manipuler les données des employés sur la base de données à l'aide d'un Employeeobjet. L'implémentation de base à laquelle j'ai pensé était la plus …
Parfois, l'utilisateur démarre une opération technique étendue qui prend un certain temps à exécuter. Dans ces cas, il est généralement agréable d'afficher une sorte de barre de progression, ainsi que des informations sur la tâche en cours d'exécution. Afin d'éviter de coupler étroitement l'interface utilisateur et les couches logiques, il …
J'essaie de suivre le principe DRY dans ma programmation aussi fort que possible. Récemment, j'ai appris des modèles de conception en POO et j'ai fini par me répéter beaucoup. J'ai créé un modèle de référentiel avec des modèles d'usine et de passerelle pour gérer ma persistance. J'utilise une base de …
Étant donné une classe Python qui ne sera instanciée qu'une seule fois, c'est-à-dire qu'il n'y aura qu'un seul objet de la classe. Je me demandais dans quels cas il était logique de créer une instance de classe unique au lieu de travailler directement avec la classe à la place. Il …
Considérez une interface: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Cette interface est implémentée par un certain nombre de classes qui génèrent des vagues de formes différentes (par exemple, SineWaveGeneratoret SquareWaveGenerator). Je veux implémenter une classe qui génère un SoundWavebasé sur des données musicales, pas des données sonores …
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 l' une des nombreuses …
Veuillez considérer cette classe: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } Cette classe expose le tableau qu'il utilise pour stocker des données, à tout code client intéressé. Je l'ai fait dans une application sur laquelle je travaille. J'ai eu …
C'est une question assez vague, mais c'est quelque chose que je n'ai jamais senti avoir reçu de réponse satisfaisante lors de la lecture sur la conception appropriée. Généralement, lorsque vous apprenez la programmation orientée objet, l'abstraction, l'affacturage, etc., le Saint Graal de la conception - et la raison pour laquelle …
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.