Heim  >  Artikel  >  PHP-Framework  >  Was ist IoC (Inversion of Control)? Zwei Bilder, die Ihnen helfen, es herauszufinden!

Was ist IoC (Inversion of Control)? Zwei Bilder, die Ihnen helfen, es herauszufinden!

藏色散人
藏色散人nach vorne
2021-11-17 14:22:591743Durchsuche

Abhängige Injektion durch Konstruktorinjektion, Funktionsaufrufe oder Attributeinstellungen zur Bereitstellung von Komponentenabhängigkeiten. So einfach ist das.

Ein einfaches Verständnis von Inversion of Control (IOC, (Inversion of Control))

Was ist IoC (Inversion of Control)? Zwei Bilder, die Ihnen helfen, es herauszufinden!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-Tutorials

Das 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen