J'écris un jeu en Typescript, et j'ai décidé d'aller dans le sens où j'allais essayer d'adhérer à l'idée de " programmation basée sur l'interface ", où vous écrivez du code basé sur une interface, au lieu de l'implémentation, d'un objet. J'ai écrit un bon nombre d'interfaces et de classes qui …
Un de mes collègues est venu avec une règle de base pour choisir entre créer une classe de base ou une interface. Il dit: Imaginez chaque nouvelle méthode que vous vous apprêtez à mettre en œuvre. Pour chacun d'eux, considérez ceci: cette méthode sera-t-elle implémentée par plus d'une classe exactement …
J'ai «découvert» les interfaces et j'ai commencé à les aimer. La beauté d'une interface est qu'elle est un contrat, et tout objet qui remplit ce contrat peut être utilisé partout où cette interface est requise. Le problème avec une interface est qu'elle ne peut pas avoir d'implémentation par défaut, ce …
Mon activité Android contient plusieurs boutons qui ont tous besoin d'un OnClickListener. J'ai vu beaucoup de façons différentes de le faire, telles que: Implémentation de l'interface dans la classe d'activité Création d'une classe distincte qui implémente l'interface Définition d'une classe interne anonyme pour chaque bouton. J'ai vu de nombreux exemples …
J'apprends le groovy et je viens d'apprendre la nouvelle fonctionnalité ajoutée en 2.3, qui est l'ajout de Traits . Maintenant, il me semble que les Traits vous permettent de faire essentiellement tout ce qu'une super-classe et une interface peuvent faire. L'ajout de Traits à Groovy rend-il l'héritage et les interfaces …
J'ai un projet où j'ai deux classes qui nécessitent toutes deux un objet d'accès à la base de données qui met à jour la même table. Les contraintes du framework et du projet font que je ne peux pas combiner ces deux classes. J'ai créé un cas ci-dessous qui montre …
Je crée une interface en Java pour le gestionnaire d'erreurs personnalisé. Je veux passer un objet d'erreur d'argument mais j'en ai besoin pour être un enfant de Exceptionclasse. Est-il correct d'utiliser mon nom de classe défini dans une interface? Cela n'en fera-t-il pas moins une interface en termes de ne …
Il y a une partie de notre base de code écrite dans le style suivant: // IScheduledTask.cs public interface IScheduledTask { string TaskName { get; set; } int TaskPriority { get; set; } List<IScheduledTask> Subtasks { get; set; } // ... several more properties in this vein } // ScheduledTaskImpl.cs …
Extrait du développement logiciel Agile, principes, modèles et pratiques: Pearson New International Edition : Parfois, les méthodes invoquées par différents groupes de clients se chevauchent. Si le chevauchement est faible, les interfaces des groupes doivent rester distinctes. Les fonctions communes doivent être déclarées dans toutes les interfaces qui se chevauchent. …
J'ai vu la discussion à cette question concernant la façon dont une classe qui implémente à partir d'une interface serait instanciée. Dans mon cas, j'écris un très petit programme en Java qui utilise une instance de TreeMap, et selon l'opinion de chacun, il devrait être instancié comme: Map<X> map = …
Supposons que j'ai plusieurs entités dans mon modèle (en utilisant EF), par exemple Utilisateur, Produit, Facture et Commande. J'écris un contrôle utilisateur qui peut imprimer les résumés des objets entité dans mon application où les entités appartiennent à un ensemble prédéterminé, dans ce cas, je dis que les résumés utilisateur …
J'utilise une grande interface avec environ 50 méthodes pour accéder à une base de données. L'interface a été écrite par un de mes collègues. Nous en avons discuté: Moi: 50 méthodes, c'est trop. C'est une odeur de code. Collègue: Que dois-je faire à ce sujet? Vous voulez l'accès DB - …
Disons que nous avons une classe abstraite et que cette classe n'a que des méthodes abstraites. Cette classe abstraite est-elle différente d'une interface qui n'a que les mêmes méthodes? Ce que je cherche à savoir, c'est s'il y a des différences à la fois philosophiquement, objectivement et dans l'implémentation du …
Il y a quelque temps, j'ai lu une sorte de "règle générale" sur le caractère concret des types de paramètres de méthode, des types de retour et des types de propriété, mais je ne m'en souviens tout simplement pas. Cela a dit quelque chose à propos de garder vos types …
J'ai grandi en utilisant un principe de conception et de consommation d'interfaces qui dit essentiellement: «ne demandez que ce dont vous avez besoin» Par exemple, si j'ai un tas de types qui peuvent être supprimés, je ferai une Deletableinterface: interface Deletable { void delete(); } Ensuite, je peux écrire une …
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.