Questions marquées «interfaces»

Questions sur les considérations de conception liées à l'interface, telles que la programmation de l'interface.


8
Default vs Impl lors de l'implémentation d'interfaces en Java
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 manières, mais que l'implémentation …

4
Réflexions sur la mise en oeuvre de Model-View-Presenter
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 exemple, ma vue comporte plusieurs …




4
Pourquoi .compareTo () dans une interface alors que .equals () est dans une classe en Java?
Je veux savoir pourquoi .compareTo()est dans l' Comparableinterface alors qu'une méthode comme .equalsest dans la Objectclasse. Pour moi, il semble arbitraire pourquoi une méthode comme .compareTo()n'est pas Objectdéjà dans la classe. Pour l'utiliser .compareTo(), vous implémentez l' Comparableinterface et implémentez la .compareTo()méthode à vos fins. Pour la .equals()méthode, vous remplacez …

6
Comprendre la «programmation vers une interface»
J'ai souvent rencontré le terme "programmation vers une interface au lieu d'une implémentation", et je pense que je comprends un peu ce que cela signifie. Mais je veux m'assurer de bien comprendre ses avantages et ses implémentations possibles. «Programmation vers une interface» signifie que, lorsque cela est possible, il convient …



9
Nom de l'interface: préfixe «Can-» vs suffixe «-Able»
Il est courant d'utiliser '-able' comme suffixe pour les interfaces, par exemple Serializable Printable Enumerable Drinkable Shootable Rotatable Je pensais que «Can-» pourrait mieux parce qu'il pourrait être plus descriptif. Oui, il est plus verbeux et ajoute du bruit au nom de l'interface. En particulier, les verbes passifs peuvent être …
29 api  interfaces 




5
Comment évoluez-vous et versionnez-vous une interface?
Disons que vous avez une interface IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } Dans la version 2 de votre API, vous devez ajouter une méthode Glargà cette interface. Comment faire sans casser vos utilisateurs d'API existants et maintenir la compatibilité descendante? Ceci est principalement destiné …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.