今天突然又一次在控制器中看到下面這樣的代碼,laravel中也有.publicfunctiongetReqInfo(Request$request){代碼}先說自己目前的認(rèn)知和疑問:依賴輸入是一種設(shè)計模式,實質(zhì)是把一個類不可能更換的部分和可更換的部分分離開來,通過注入的方式來使用,從而達(dá)到解耦的目的.這不是有些類似trait嗎?不是相當(dāng)于在類A中使用類B里的方法嗎?有多種實現(xiàn)方式,最常見的先引入,實例化,再調(diào)用.通過依賴注入調(diào)用其他類以及類里的方法,和其它調(diào)用方式有什么區(qū)別呢?上述代碼里,方法后所傳入的參數(shù)Request,這個作用是類似強(qiáng)類型語言里的限定類型,表示限定在Request類下$request,表示限定在Request類下的$request對象?該怎么正確理解解依賴注入呢?有沒有什么通俗易懂的例子或者表述?
小白,請教各位大佬!如何理解ThinkPHP框架里的依賴注入?
明月笑刀無情
2019-10-19 09:07:51