Changes between Version 6 and Version 7 of waue/2011/spring
- Timestamp:
- Aug 24, 2011, 5:35:04 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
waue/2011/spring
v6 v7 143 143 依賴注入的意義是:「保留抽象介面,讓組件依賴於抽象介面,當組件要與其它實際的物件發生依賴關係時,藉過抽象介面來注入依賴的實際物件。」 144 144 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 145 152 == Type 2 IoC : Setter injection == 146 153 … … 182 189 183 190 如果今天BusinessObject想要與UseDiskWriter物件發生依賴關係,可以這麼建立: 191 {{{ 192 #!java 184 193 businessObject.setDeviceWriter(new UsbDiskWriter()); 185 194 }}} 186 195 187 196 由於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注入依賴關係,192 197 193 198 == Type 3 IoC : Constructor injection ==