J'ai récemment commencé un nouveau travail où je travaille sur une très grosse application (15M loc). Dans mon travail précédent, nous avions une application similaire, mais (pour le meilleur ou pour le pire), nous utilisions OSGi, ce qui signifiait que l'application était divisée en une multitude de microservices pouvant être …
J'étudie et je code en C # depuis quelque temps maintenant. Mais encore, je ne peux pas comprendre l'utilité des interfaces. Ils apportent trop peu à la table. À part fournir les signatures de fonction, ils ne font rien. Si je me souviens des noms et de la signature des …
J'ai toujours lu que la composition doit être préférée à l'héritage. Un article de blog sur des types différents , par exemple, préconise l'utilisation de la composition plutôt que l'héritage, mais je ne vois pas comment le polymorphisme est obtenu. Mais j’ai le sentiment que lorsque les gens préfèrent la …
En Java 8, les interfaces peuvent contenir des méthodes implémentées, des méthodes statiques et les méthodes dites "par défaut" (que les classes d'implémentation n'ont pas besoin de remplacer). À mon avis (probablement naïf), il n’était pas nécessaire de violer des interfaces comme celle-ci. Les interfaces ont toujours été un contrat …
Notre équipe se demande actuellement si la modification de la conception du code pour permettre les tests unitaires est une odeur de code, ou dans quelle mesure cela peut être fait sans être une odeur de code. Cela est dû au fait que nous commençons tout juste à mettre en …
En étudiant le cours pour débutants sur l’interface matériel / logiciel et les systèmes d’exploitation, il est souvent question de savoir s’il serait préférable de remplacer certaines parties du matériel par des logiciels, et inversement. Je ne peux pas faire le lien.
Je lisais " Clean Code " de Robert Martin pour devenir, je l' espère, un meilleur programmeur. Jusqu'à présent, rien de tout cela n'a été réellement novateur, mais cela m'a fait penser différemment à la façon dont je conçois des applications et écris du code. Il y a une partie …
"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 …
Quoi de mieux et pourquoi? (Du point de vue de la conception de l'interface): a) Avoir deux Show()et Hide()fonctions b) Avoir une SetVisible(bool visible)fonction EDIT: Par exemple, certains objets ont un état de visibilité et cette fonction est utilisée pour le changer. c) Pour avoir tous les trois Show(), Hide(), …
En C #, le code suivant est valide interface I{ int property{get;set;} } Ce qui n'a aucun sens pour moi. Cela semble casser l'un des principes d'interface les plus importants: le manque d'état (en d'autres termes, pas de champs). La propriété ne crée-t-elle pas un champ privé implicite? Ne serait-ce …
J'ai un collègue assis à côté de moi qui a conçu une interface comme celle-ci: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Le problème est que, pour le moment, nous n'utilisons pas ce paramètre "end" dans notre code, mais simplement parce …
Dans 29 minutes, dans son discours « La valeur des valeurs » de Rich Hickey, qui suscite la réflexion, il parle de la surcharge d’un langage tel que Java et fait une déclaration du type «Toutes ces interfaces tuent la réutilisation». Que veut-il dire? Est-ce vrai? Dans ma recherche de …
J'utilise rarement les interfaces et je les trouve communes dans d'autres codes. De plus, je crée rarement des sous-classes et des super classes (tout en créant mes propres classes) dans mon code. Est-ce une mauvaise chose? Souhaitez-vous suggérer de changer ce style? Est-ce que ce style a des effets secondaires? …
J'avais l'habitude de créer beaucoup de classes / méthodes abstraites. Puis j'ai commencé à utiliser des interfaces. Maintenant, je ne sais pas si les interfaces ne rendent pas les classes abstraites obsolètes. Vous avez besoin d'un cours totalement abstrait? Créez plutôt une interface. Vous avez besoin d'une classe abstraite avec …
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.