Inversion of Control
Dependency Injection

  Florian Motlik 13.10.2008
 JSUG - Treffen 1 WS 08/09
Inversion of Control

  Don't call us, we call you.
   Trennung Kontrolle und Ausführung
  Generische Kontrollklasse und s...
Dependency Injection

 Anwendung von IOC
 Kontrolle über Dependencies




 Kopplung von App zu SortImpl verringern
 Kein d...
Vorteile/Nachteile

  Vorteile
     Weniger Abhängigkeiten (Kapselung)
     Kein lookup Code nötig
     Zwang zu Interface...
Links

   http://en.wikipedia.org/wiki/Dependency_injection
   http://en.wikipedia.org/wiki/Inversion_of_control
   http:/...
Nächste SlideShare
Wird geladen in …5
×

JSUG - Inversion Of Control by Florian Motlik

644 Aufrufe

Veröffentlicht am

visit http://jsug.fsinf.at

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
644
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
5
Aktionen
Geteilt
0
Downloads
7
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

JSUG - Inversion Of Control by Florian Motlik

  1. 1. Inversion of Control Dependency Injection Florian Motlik 13.10.2008 JSUG - Treffen 1 WS 08/09
  2. 2. Inversion of Control Don't call us, we call you. Trennung Kontrolle und Ausführung Generische Kontrollklasse und spezifische Implementierung Iterator vs Code Block/Closure stooges = ['Larry', 'Curly', 'Moe'] foreach (stooge in stooges) {print stooge + quot;nquot;} Kontrolle der Iterierung in Hand des Programmierers stooges.each {|stooge| print stooge + quot;nquot;} each Methode kontrolliert Iterierung. Interne Iterierung. Event-driven programming - z.B. Swing Gui Listener
  3. 3. Dependency Injection Anwendung von IOC Kontrolle über Dependencies Kopplung von App zu SortImpl verringern Kein direkter Aufruf eines SortImpl Konstrukturs Sorter wird quot;Injectedquot; in App durch Framework Setter & Constructor based Injection
  4. 4. Vorteile/Nachteile Vorteile Weniger Abhängigkeiten (Kapselung) Kein lookup Code nötig Zwang zu Interfaces -> bessere Struktur Test/Run Konfiguration möglich und nur einmal zu machen. Nachteile Möglicherweise viel Konfiguration (XML Hell) Zusätzliches Framework Abhängigkeiten zum Framework (vermeidbar) Refaktorisierung umständlich/fehleranfällig (IDE) Weniger Code Transparenz
  5. 5. Links http://en.wikipedia.org/wiki/Dependency_injection http://en.wikipedia.org/wiki/Inversion_of_control http://en.wikipedia.org/wiki/Strategy_pattern http://en.wikipedia.org/wiki/Closure_(computer_science) http://martinfowler.com/articles/injection.html Licensed under CreativeCommons Attribution + ShareAlike (by-sa) http://creativecommons.org/licenses/by-sa/3.0/at/

×