依赖注入的几种形式及场景
生活随笔
收集整理的這篇文章主要介紹了
依赖注入的几种形式及场景
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、依賴的自動(dòng)注入
只需要在需要的位置注入你需要的依賴,運(yùn)行容器時(shí),會(huì)自動(dòng)解析依賴(包括子依賴)
2、依賴的單例注入
比如 WEB 框架中 的 Request 依賴,需要跟蹤整個(gè)路由的響應(yīng)周期,這就需要保持全局的單例依賴
3、依賴的契約注入
比如我們依賴 Storage,前期可能使用 FileStorage ,后期發(fā)現(xiàn)性能瓶頸需要使用 RedisStorage , 這時(shí)候就可以使用 Storage 接口做為契約,將具體的實(shí)現(xiàn)類 FileStorage/RedisStorage 通過(guò)容器綁定機(jī)制關(guān)聯(lián)到 Storage 上(依賴注入 Storage),這樣如果需要修改存儲(chǔ)引擎,只需要修改綁定即可
4、標(biāo)量參數(shù)關(guān)聯(lián)傳值
參照 Python 的傳值風(fēng)格,PHP 默認(rèn)是不支持這種方式的,如下
function hello($name = 'john', $value) {echo $name . ' say ' . $value; }// php 中調(diào)用 // hello('john', 'hello world'); // python 中調(diào)用 (請(qǐng)不要考究上述函數(shù)代碼(PHP代碼)) // hello(value = 'hello world')總結(jié)
以上是生活随笔為你收集整理的依赖注入的几种形式及场景的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux 免密登录配置
- 下一篇: 使用 Wireshark 对本地 so