1. 程式人生 > >ioc控制反轉筆記

ioc控制反轉筆記

後來 ioc控制反轉 alt 不同的 bsp png lis san 只需要

如果不用ioc則耦合太高,需要修改代碼多。

技術分享圖片

現在是李四做測試。如果要改成張三做測試,首先要創建張三的類

技術分享圖片

然後修改"主管"代碼,將裏面的對象改為張三。

技術分享圖片

需要增加和修改的代碼太多。

控制反轉:

原先,控制權在JavaWork。需要修改對象時在這裏修改。

技術分享圖片

技術分享圖片

後來,控制權在 T2。需要修改對象時在T2修改。

1.首先要有接口

技術分享圖片

2.實體類實現接口

技術分享圖片

3.將控制權轉到T2。

技術分享圖片

控制權在這

技術分享圖片

需要修改對象,在這裏修改即可,非常方便,需要修改的代碼很少。

分析總結:降低了類ZhangSan和類LiSi與類JavaWork的耦合度 ,JavaWork需要用不同的類(ZhangSan或LiSi)時,不需要修改JavaWork代碼,只需要用set方法設置屬性即可。

ioc控制反轉筆記