Maison  >  Article  >  cadre php  >  Qu'est-ce que l'IoC (Inversion de Contrôle) ? Deux photos pour vous aider à comprendre !

Qu'est-ce que l'IoC (Inversion de Contrôle) ? Deux photos pour vous aider à comprendre !

藏色散人
藏色散人avant
2021-11-17 14:22:591756parcourir

Injection de dépendances via l'injection de constructeur, des appels de fonction ou des paramètres d'attributs pour fournir des dépendances de composants. C'est aussi simple que cela.

Une compréhension simple de l'inversion de contrôle (IOC, (Inversion of Control))

Quest-ce que lIoC (Inversion de Contrôle) ? Deux photos pour vous aider à comprendre !Au début, nos dépendances de code peuvent ressembler à ceci. Voici seulement des exemples de dépendances croisées entre trois objets et trois classes. Notre code La relation de dépendance réelle est beaucoup plus compliquée. Je peux imaginer l'intersection de plus de dix objets, et même l'intersection horizontale. Maintenant, pour des raisons irrésistibles, la mise à niveau de la version PHP, le changement des exigences, etc. être résolu. Remplacez l'objet α et supprimez l'objet β. Quelle quantité de code devons-nous modifier ? lorsque nous écrivons une classe, nous enregistrons les objets dont dépend cette classe dans le conteneur, puis nous l'instancions lors de l'appel de cette classe. C'est l'idée d'IOC, un système contrôle et complète les objets par séparation. réaliser "l'inversion du contrôle". Pour l'injection de dépendances, cela signifie réaliser le découplage en contrôlant et en instanciant les objets dépendants ailleurs dans le système

Recommandations associées :

Les cinq derniers didacticiels vidéo Laravel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer