Je lisais sur les modèles de conception et j'ai lu que le modèle de conception du prototype supprime le sous-classement excessif. Pourquoi le sous-classement est-il mauvais? Quel avantage l'utilisation d'un prototype entraînerait-elle par rapport au
Je lisais sur les modèles de conception et j'ai lu que le modèle de conception du prototype supprime le sous-classement excessif. Pourquoi le sous-classement est-il mauvais? Quel avantage l'utilisation d'un prototype entraînerait-elle par rapport au
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...
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...
Bien que les documents Java spécifient que les références faibles sont principalement destinées à canoniser les mappages, vous trouverez beaucoup , beaucoup , beaucoup de gens sur Internet déclarant que le WeakHashMap est parfait pour stocker des métadonnées d'objet pendant sa durée de vie....
Contexte rapide: en JavaScript, la fonction constructeur de chaque type d'objet a une prototypepropriété. Le prototypefait référence à un objet que chaque objet construit utilise comme étape suivante de sa chaîne de prototypes. Lorsque vous souhaitez qu'un type soit inhérent à un autre type, vous...
Étant donné que Python permet l'héritage multiple, à quoi ressemble l'héritage idiomatique en Python? Dans les langages à héritage unique, comme Java, l'héritage serait utilisé lorsque vous pourriez dire qu'un objet "est-a" d'un autre objet et que vous souhaitez partager du code entre les objets...
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...
La classe Subest une sous-classe de classe Sup. Qu'est-ce que cela signifie pratiquement? Ou en d'autres termes, quelle est la signification pratique de "l'héritage"? Option 1: le code de Sup est virtuellement copié dans Sub. (comme dans «copier-coller», mais sans le code copié visible visuellement...
Après avoir fait quelques recherches, je n'arrive pas à trouver un exemple simple pour résoudre un problème que je rencontre souvent. Disons que je veux créer une petite application où je peux créer des Squares, Circles et d'autres formes, les afficher sur un écran, modifier leurs propriétés après...
Existe-t-il un travail décent autour du manque de PHP de génériques qui permettent l'inspection statique du code pour détecter la cohérence des types? J'ai une classe abstraite, que je veux sous-classer et imposer également que l'une des méthodes passe de la prise d'un paramètre d'un type à la...
Qu'un objet existe ou non physiquement, nous pouvons choisir de le modéliser de différentes manières. Nous pourrions utiliser arbitrairement la généralisation ou la composition dans de nombreux cas. Cependant, le principe du GoF de «privilégier la composition à la généralisation [sic]» nous guide...
Une recherche rapide de cet échange de pile montre qu'en général la composition est généralement considérée comme plus flexible que l'héritage mais comme toujours cela dépend du projet, etc. et il y a des moments où l'héritage est le meilleur choix. Je veux faire un jeu d'échecs en 3D où chaque...