Heim > Artikel > PHP-Framework > Was ist IoC (Inversion of Control)? Zwei Bilder, die Ihnen helfen, es herauszufinden!
Ein einfaches Verständnis von Inversion of Control (IOC, (Inversion of Control))
Am Anfang sehen unsere Codeabhängigkeiten möglicherweise so aus. Hier sind nur Beispiele für gegenseitige Abhängigkeiten zwischen drei Objekten und drei Klassen. Die tatsächliche Abhängigkeitsbeziehung unseres Codes ist viel komplizierter, und ich kann mir vorstellen, dass es aus unwiderstehlichen Gründen Probleme mit der Überschneidung von mehr als zehn Objekten gibt gelöst werden. Ersetzen Sie das α-Objekt und löschen Sie das β-Objekt.
Es ist Zeit, den IOC-Container global zu entfernen. Wenn wir eine Klasse schreiben, registrieren wir die Objekte, von denen diese Klasse abhängt, und instanziieren sie dann, wenn wir diese Klasse aufrufen. Dies ist die Idee von IOC, ein System, das Objekte durch Trennung steuert und vervollständigt Für die Abhängigkeitsinjektion bedeutet dies, dass eine Entkopplung durch die Steuerung und Instanziierung abhängiger Objekte an anderer Stelle im System erreicht wird.
Die neuesten fünf Laravel-Video-TutorialsDas obige ist der detaillierte Inhalt vonWas ist IoC (Inversion of Control)? Zwei Bilder, die Ihnen helfen, es herauszufinden!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!