N’est-ce pas le but d’une interface que plusieurs classes adhèrent à un ensemble de règles et
Questions sur les considérations de conception liées à l'interface, telles que la programmation de l'interface.
N’est-ce pas le but d’une interface que plusieurs classes adhèrent à un ensemble de règles et
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...
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 fonctions à implémenter, ils...
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...
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...
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 place des pratiques qui...
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
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 du livre avec...
"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...
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...
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...
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...
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 réponses,...
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...
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...
J'ai remarqué que depuis PHP5, des interfaces ont été ajoutées au langage. Cependant, comme PHP est typé de manière si vague, il semble que la plupart des avantages de l’utilisation des interfaces soient perdus. Pourquoi est-ce inclus dans la
Après avoir lu Les noms de paquets doivent-ils être singuliers ou au pluriel? Il m'est apparu que je n'avais jamais vu un vrai débat couvrir l'un de mes bêtes noires: nommer les implémentations d'interfaces. Supposons que vous ayez une interface Orderdestinée à être implémentée de différentes...
J'essaie de bien comprendre comment implémenter un bon découplage entre une interface utilisateur et le modèle, mais je ne parviens pas à déterminer exactement où diviser les lignes. J'ai examiné Model-View-Presenter, mais je ne sais pas exactement comment procéder pour le mettre en œuvre. Par...
Assez simple. J'implémente une interface, mais il y a une propriété qui n'est pas nécessaire pour cette classe et, en fait, ne devrait pas être utilisée. Mon idée initiale était de faire quelque chose comme: int IFoo.Bar { get { raise new NotImplementedException(); } } Je suppose qu'il n'y a rien...
Si ma classe implementspossède une interface, puis-je dire que je suis l'héritage? Je sais que quand une classe une extendsautre classe, c'est