看了不少的文章,也看了官方的介紹,還是根據自己的理解,寫寫看法,理清下思路
只是單純的說依賴注入Dependency Injection和容器 別的不白扯
比如有A,B,C三個類
A類的1方法依賴B類的方法的值
A類的2方法依賴C類的方法的值
就是A類中,一些方法中值的使用依賴於B類或者C類的方法值,對於A類來說 叫做依賴注入。
對於A類來說,依賴注入通常是使用構造函數來實現的,就是類被實例化的瞬間,調取其依賴的類的方法的值(接口)。
那么什么是容器
對於上面的例子來說,一共有A,B,C三個類,假設還會有更多的類,和A類中的方法關聯,為了方便,管理。
我們把管理這些依賴注入的類叫做容器。IOC CONTAINER.
facade是什么
就是給類穿上靜態馬甲,而且還可以起個新的名字,這樣原有的類名變的更加安全如初
說的直白一點,Facade功能可以讓類無需實例化而直接進行靜態方式調用。
就是使用后,類可以直接用靜態方式調用