Privacy Policy Cookie Policy Terms and Conditions Diskussion:Inversion of Control - Wikipedia

Diskussion:Inversion of Control

aus Wikipedia, der freien Enzyklopädie

Ein Leser hat diesen Artikel als (Zitat)


bezeichnet. Ich denke er meint vor allem die im ersten Absatz erwähnte Gleichsetzung von 'IoC' und 'Entwurfsmuster', was leider wirklich unglücklich formuliert ist. In meinen Augen ist IoC ein Paradigma, eine Methodik, die dann mittels Entwurfsmustern realsisert werden kann. Ich (der Autor des zweiten Absatzes) bin auch für eine leichte Überarbeitung des ersten Absatzes.

[Bearbeiten] Bearbeiter 'D' meint Käse und löscht

In einer früheren Version habe ich versucht eine Systematik der Realisierungen von IoC anzubieten:

Bei der Umsetzung des IoC-Paradigma unterschiedet man

  • Realisierung mittels Service-Locator - abhängige Komponenten registrieren sich am Service-Locator und werden von den unabhängigen Komponenten über den Service-Locator gefunden und aufgerufen
  • Realisierung mittels Dependency Injection - abhängige Komponenten werden während der Initialisierung der Anwendnung bei den unabhängigen Komponenten registriert (meist durch Constructor- oder Setter-Injection)

Ich beziehe mich in erster Linie auf den Artikel von Fowler (http://martinfowler.com/articles/injection.html)

... but I'll point out now that that's not the only way of removing the dependency from the application class to the plugin implementation. The other pattern you can use to do this (IoC, Anmerkung des Autors) is Service Locator, and I'll discuss that after I'm done with explaining Dependency Injection.

Vielleicht irrt ja Fowler oder ich verstehe ihn falsch!? Vielleicht kann jemand Licht ins Dunkel bringen. --Christian Dürr 18:20, 8. Mär 2006 (CET)

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -