Changes between Version 6 and Version 7 of waue/2011/spring


Ignore:
Timestamp:
Aug 24, 2011, 5:35:04 PM (13 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/2011/spring

    v6 v7  
    143143依賴注入的意義是:「保留抽象介面,讓組件依賴於抽象介面,當組件要與其它實際的物件發生依賴關係時,藉過抽象介面來注入依賴的實際物件。」
    144144
     145依賴注入在Martin Fowler的文章中談到了三種實現方式:
     146 * Interface injection (Type 1 IoC )
     147 * Setter injection (Type 2 IoC )
     148 * Constructor injection ( Type 3 IoC )
     149
     150上面的BusinessObject所實現的是Type 2 IoC,透過Setter注入依賴關係,
     151
    145152 == Type 2 IoC : Setter injection ==
    146153
     
    182189
    183190如果今天BusinessObject想要與UseDiskWriter物件發生依賴關係,可以這麼建立:
     191{{{
     192#!java
    184193businessObject.setDeviceWriter(new UsbDiskWriter());
    185 
     194}}}
    186195
    187196由於BusinessObject依賴於抽象介面,在需要建立依賴關係時,可以透過抽象介面注入依賴的實際物件。
    188 
    189 依賴注入在Martin Fowler的文章中談到了三種實現方式:Interface injection、Setter injection 與 Constructor injection。並分別稱其為Type 1 IoC、Type 2 IoC 與 Type 3 IoC。
    190 
    191 上面的BusinessObject所實現的是Type 2 IoC,透過Setter注入依賴關係,
    192197
    193198 == Type 3 IoC : Constructor injection ==