bonjour a tous
ma question porte sur la différence entre la généricité et la réutilisation ? qu'elle est la difference entre ces 2 concepts alors qu 'un objet est générique si on peut l' utiliser dans de différents contextes
Merci d'avance
bonjour a tous
ma question porte sur la différence entre la généricité et la réutilisation ? qu'elle est la difference entre ces 2 concepts alors qu 'un objet est générique si on peut l' utiliser dans de différents contextes
Merci d'avance
Bonsoir,
La généricité est une propriété.
Elle est relative à l'indépendance au type et au nombre d'arguments.
Exemple: Une fonction add(int a, int b) definie par return a + b;
Elle n'est pas générique puisqu'il faut lui passer des entiers.
Avec des langages statiques, on peut augmenter les types supportés par 'add' en définissant add(float a, float b) etc...
Avec des langages dynamiques, on peut écrire add(a, b) et çà se débrouillera tant que l'opération '+' a un sens pour les objets a et b
On dit aussi que la fonction 'add' est polymorphe.
Une fonction générique que vous connaissez peut être bien est:
int main(int argc, char **argv, char **envp) ...
Elle n'est pas "polymorphe" puisque le type et le nombre d'arguments est bien défini mais elle est orthogonale au sens ou vous pouvez lui passer ce que vous voulez pourvu que le prototype soit respecté.
Note: L'orthogonalité est une propriété plus fondamentale que les précédentes rencontrée plus facilement en assembleur ou dans les langages dynamiques.
Toutes ces notions définissent, élargissent le contexte d'utilisation.
La réutilisation c'est autre chose. Ca repose sur ne pas ré-ecrire ce qui a déjà été écrit et çà se réalise par copie&coller d'un bout de code ou mieux sa "promotion" en fonction d'une bibliothèque.
Bon courage,
- W
PS: Lecture sur le ouèbe:
- Généricité
- Réutilisation
- Orthogonalité
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager