關於TP5中的依賴注入和容器和facade


看了不少的文章,也看了官方的介紹,還是根據自己的理解,寫寫看法,理清下思路

只是單純的說依賴注入Dependency Injection和容器 別的不白扯

 

比如有A,B,C三個類

A類的1方法依賴B類的方法的值

A類的2方法依賴C類的方法的值

就是A類中,一些方法中值的使用依賴於B類或者C類的方法值,對於A類來說 叫做依賴注入。

對於A類來說,依賴注入通常是使用構造函數來實現的,就是類被實例化的瞬間,調取其依賴的類的方法的值(接口)。

 

那么什么是容器

對於上面的例子來說,一共有A,B,C三個類,假設還會有更多的類,和A類中的方法關聯,為了方便,管理。

我們把管理這些依賴注入的類叫做容器。IOC CONTAINER.

 

facade是什么

就是給類穿上靜態馬甲,而且還可以起個新的名字,這樣原有的類名變的更加安全如初

說的直白一點,Facade功能可以讓類無需實例化而直接進行靜態方式調用。

就是使用后,類可以直接用靜態方式調用


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM