1. 程式人生 > >laravel 設計思想簡單總結

laravel 設計思想簡單總結

不同 模式 解決 clas 容器 markdown 配置 依賴關系 調用

服務容器

laravel框架中 服務容器是整個系統功能調度配置的核心,在系統運行過程中動態的為系統提供需要的服務 從而實現了解耦

控制反轉(IOC)

控制反轉是一種設計模式 主要解決了系統組件之間的相互依賴關系 。

工廠模式 工廠模式中 一般會有一些共同的接口 通過調用不同的類 來實現相同的結果 比如出去旅遊 有的人騎自行車 那就new一個自行車類 有的人可能坐火車 還有的人可能坐飛機 輪船或者其他的。也就是說 工廠模式中 需要哪些類 則工廠就生成哪些功能 這個時候就需要動態的修改工廠 但隨著需要的功能越來越多 那麽程序必然會變得龐大 耦合性非常高。

而控制反轉就是要解決上面的問題 它將組件間的依賴關系 從程序內部提取到外部容器來管理 而依賴註入 是指組件的依賴通過外部參數或者其它形式註入到容器 等到需要的時候 在從容器中取出來即可
圖片來自 http://blog.xiaohansong.com/2015/10/21/IoC-and-DI/

技術分享圖片

技術分享圖片

laravel 設計思想簡單總結