Une classe devrait-elle connaître ses sous-classes? Une classe doit-elle faire quelque chose de spécifique pour une sous-classe donnée par exemple? Mon instinct me dit que c'est une mauvaise conception, cela ressemble à un anti-modèle en quelque sorte.
Je me demande ce qui est mieux en termes de bonne conception OOP, de code propre, de flexibilité et d'éviter les odeurs de code à l'avenir. Situation d'image, où vous avez beaucoup d'objets très similaires que vous devez représenter en tant que classes. Ces classes sont sans aucune fonctionnalité spécifique, …
Disons que j'ai une procédure qui fait des trucs : void doStuff(initalParams) { ... } Maintenant, je découvre que "faire des choses" est une opération assez complexe. La procédure devient volumineuse, je l'ai divisée en plusieurs procédures plus petites et bientôt je me rends compte qu'avoir une sorte d' état …
Un moyen simple de conserver les paramètres d'une application Java est représenté par un fichier texte avec l'extension ".properties" contenant l'identifiant de chaque paramètre associé à une valeur spécifique (cette valeur peut être un nombre, une chaîne, une date, etc.) . C # utilise une approche similaire, mais le fichier …
De nombreux Builder Patternexemples font de la Builderclasse interne de l'objet qu'il construit. Cela a un certain sens car il indique ce que les Builderbuilds. Cependant, dans un langage typé statiquement, nous savons ce que les Builderbuilds. D'autre part , si la Builderest une classe interne, vous devez savoir quelle …
J'ai une application web. Je ne crois pas que la technologie soit importante. La structure est une application à N niveaux, illustrée dans l'image de gauche. Il y a 3 couches. UI (modèle MVC), Business Logic Layer (BLL) et Data Access Layer (DAL) Le problème que j'ai est mon BLL …
Contexte J'ai actuellement une situation où j'ai un objet qui est à la fois transmis et reçu par un appareil. Ce message a plusieurs constructions, comme suit: public void ReverseData() public void ScheduleTransmission() La ScheduleTransmissionméthode doit appeler la ReverseDataméthode chaque fois qu'elle est appelée. Cependant, il y a des moments …
Selon le domaine DDD, la logique ne doit pas être polluée par des problèmes techniques tels que la sérialisation, le mappage relationnel-objet, etc. Alors, comment sérialiser ou mapper l'état des agrégats sans l'exposer publiquement via des getters et setters? J'ai vu de nombreux exemples, par exemple, d'implémentations de référentiel, mais …
Étant donné que de nombreux langages de programmation dynamiques ont la caractéristique de taper du canard , et ils peuvent également ouvrir et modifier des méthodes de classe ou d'instance à tout moment (comme Ruby et Python ), alors… Question 1) Quel est le besoin d'une classe dans une langue …
Étant donné que UML est orienté vers une approche plus classique de l'orientation des objets, est-il toujours utilisable de manière fiable pour concevoir des systèmes JavaScript? Un problème spécifique que je peux voir est que les diagrammes de classes sont, en fait, une vue structurelle du système, et que JavaScript …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Vous souhaitez 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 . Ok, je comprends les …
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Vous souhaitez 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 . J'ai lu l'article controversé …
Je viens d'un milieu orienté objet où j'ai appris que les classes sont ou au moins peuvent être utilisées pour créer une couche d'abstraction qui permet un recyclage facile du code qui peut ensuite être utilisé pour créer des objets ou être utilisé dans l'héritage. Comme par exemple, je peux …
Je ne suis pas ingénieur logiciel. Je suis doctorant dans le domaine des géosciences. Il y a presque deux ans, j'ai commencé à programmer un logiciel scientifique. Je n'ai jamais utilisé l'intégration continue (CI), principalement parce qu'au début je ne savais pas qu'elle existait et j'étais la seule personne à …
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.