Mariage de la Programmation Orientée Objet et de la Programmation Générique : Type Erasure

Formation

A distance

Prix sur demande

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Description

  • Typologie

    Formation

  • Méthodologie

    A distance

  • Durée

    1 Jour

  • Dates de début

    Dates au choix

  • Envoi de matériel d'apprentissage

    Oui

Objectifs: Si vous utilisez les templates du C++ pour écrire des composants génériques, vous avez déjà peut-être voulu les combiner à la programmation orientée objet, via de l'héritage par exemple. Peut-être avez-vous eu des difficultés ; cet article va vous présenter une technique répandue, nommée Type Erasure, qui vous permettra de tirer profit des deux mondes sans perdre en flexibilité ni en maintenabilité.

Les sites et dates disponibles

Lieu

Date de début

A distance

Date de début

Dates au choixInscriptions ouvertes

Questions / Réponses

Ajoutez votre question

Nos conseillers et autres utilisateurs pourront vous répondre

À qui souhaitez-vous addresser votre question?

Saisissez vos coordonnées pour recevoir une réponse

Nous ne publierons que votre nom et votre question

Les Avis

Le programme

I. Introduction
II. Etude de cas
III. Principe de Type Erasure
IV. Application dans un cas concret
V. Réécrivons boost::any
VI. Limites et conclusion
VII. Remerciements

I. Introduction
  • Le C++ est un langage riche.
  • On peut résoudre des problèmes identiques avec des approches différentes.
  • Certains utiliseront des classes, d'autres un style plus basé sur les fonctions, etc.
  • En effet, le C++ supporte plusieurs paradigmes, comme la programmation orientée objet, la programmation générique, la programmation fonctionnelle, la programmation logique, etc.
  • Toutefois, seuls les deux premiers ici sont nativement supportés par le C++ (c'est à dire sans utiliser de bibliothèque).
  • Seulement, il peut arriver que l'on ait besoin de mélanger les styles, afin de bénéficier des avantages de l'un et de l'autre et l'on aimerait bien ne pas avoir de difficultés à les mélanger.
  • En effet, lorsque l'on écrit des composants génériques (paramétrés via le mécanisme de templates), on veut pouvoir les injecter dans du code Orienté
  • Objet ne serait-ce par exemple qu'en agissant uniformément sur une liste de composants via le polymorphisme d'héritage...
  • Or ceci n'est pas trivial et possède ses pièges...

Appeler le centre

Avez-vous besoin d'un coach de formation?

Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.

Mariage de la Programmation Orientée Objet et de la Programmation Générique : Type Erasure

Prix sur demande