Disons que pour une raison quelconque, tous les objets sont créés de cette façon $ obj = CLASS :: getInstance (). Ensuite, nous injectons des dépendances à l'aide de setters et effectuons le démarrage de l'initialisation à l'aide de $ obj-> initInstance (); Y a-t-il de vrais problèmes ou situations …
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.
obj.idsemble assez commun et semble également se situer dans la portée de quelque chose qu'un objet pourrait savoir sur lui-même. Je me demande pourquoi mon objet devrait-il connaître son propre identifiant? Il ne semble pas avoir de raison de l'avoir? L'une des principales raisons de son existence est de le …
En tant que développeur C ++, je suis assez habitué aux fichiers d'en-tête C ++ et je trouve utile d'avoir une sorte de "documentation" forcée à l'intérieur du code. J'ai généralement du mal à lire du code C # à cause de cela: je n'ai pas ce genre de carte …
Pour clarifier, ce que je demande, c'est public class A{ private/*or public*/ B b; } contre. public class A{ private/*or public*/ class B{ .... } } Je peux certainement penser à certaines raisons d'utiliser l'une ou l'autre, mais ce que j'aimerais vraiment voir, ce sont des exemples convaincants qui montrent …
En Java en particulier, mais probablement dans d'autres langages également: quand serait-il utile d'avoir deux références au même objet? Exemple: Dog a = new Dog(); Dob b = a; Y a-t-il une situation où cela serait utile? Pourquoi serait-ce une solution préférée à utiliser achaque fois que vous souhaitez interagir …
Dans le passé, j'ai utilisé l'héritage pour permettre l'extension des formulaires Windows dans mon application. Si tous mes formulaires avaient des contrôles, des illustrations et des fonctionnalités communs, je créerais un formulaire de base implémentant les contrôles et les fonctionnalités communs, puis autoriserais d'autres contrôles à hériter de ce formulaire …
Dans les années 2000, un de mes collègues m'a dit que c'était un anti-modèle de rendre les méthodes publiques virtuelles ou abstraites. Par exemple, il a considéré une classe comme celle-ci pas bien conçue: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { …
Y a-t-il un but pour déclarer une init()méthode pour un type? Je ne demande pas si nous devrions préférer init()un constructeur ou comment éviter de déclarerinit() . Je demande s'il y a une raison derrière la déclaration d'une init()méthode (voir à quel point elle est courante) ou si c'est une …
Selon Refactoring to Patterns : Lorsqu'une classe essaie d'en faire trop, elle apparaît souvent comme trop de variables d'instance. Lorsqu'une classe a trop de variables d'instance, le code dupliqué ne peut pas être loin derrière. Comment le fait d'avoir trop de variables d'instance conduit-il à du code en double?
J'écris une application Web Java qui se compose principalement d'un tas de pages similaires dans lesquelles chaque page a plusieurs tables et un filtre qui s'applique à ces tables. Les données de ces tables proviennent d'une base de données SQL. J'utilise myBatis comme ORM, ce qui n'est peut-être pas le …
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 4 ans . "Si vous voulez vraiment du sucre …
Dans Meyer Travaux logiciel orienté objet (1988) , il définit le principe ouvert / fermé les suivants: Un module sera dit ouvert s'il est toujours disponible pour extension. Par exemple, il devrait être possible d'ajouter des champs aux structures de données qu'il contient ou de nouveaux éléments à l'ensemble des …
Est-ce une bonne ou une mauvaise idée de créer une interface pour les objets de transfert de données? En supposant que l'objet est généralement modifiable. Bien que mon exemple soit en Java, il devrait être applicable à tout autre langage ayant des concepts similaires. interface DataTransferObject { String getName(); void …
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.