2 juin

Introduction à l’Inversion of Control

Arnaud Brunet Informatique

Logo Design Pattern

Bonjour,
J'avais pour idée de vous faire un excellent article sur l'IoC. Mais durant mes recherches pour éviter de dire n'importe quoi, je suis tombé sur ce formidable article Martin Fowler qui explique tout cela en détails. Donc tant pis pour l'article. Je donnes quand même les grands points à retenir hormis la définition du concept.

  1. L'IoC n'est pas un conteneur. Les conteneurs actuels (comme Spring Framework) utilisent IoC comme système de plugins pour faire du couplage lâche.
  2. Trois types d'IoC :
    • Type 1 : Injection par Constructeur (comme avec PicoContainer)
    • Type 2 : Injection Mutateur (par exemple avec Spring)
    • Type 3 : Injection par Interface ((par exemple avec Avalon)
  3. Il existe d'autres solutions aux problèmes de couplage comme l'utilisation du design-pattern Localisateur de Service (ou Service Locator)

2 commentaires pour “Introduction à l’Inversion of Control”

  1. FMarazzato, le 19 janvier 2010 à 8 h 42 min a dit :

    Bonjour,

    Des petites inexactitudes dans le point 2.
    Vous annoncez quatre type d’IOC, seulement trois sont énumérés. Vous répétez le type 1 et 3.

    Bonne journée

  2. Arnaud Brunet, le 21 janvier 2010 à 14 h 31 min a dit :

    Exact. Merci

Laissez un commentaire

Veuillez remplir le formulaire suivant et cliquer sur le bouton "Envoyer"