Une compréhension simple de l'inversion de contrôle (IOC, (Inversion of Control))
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!