摘要:創建型設計模式通過控制這個對象的創建方式來解決此問題。通過這樣做,這些模式增加了執行此通信的靈活性。已于年月日翻譯完畢,參與用戶人,詳細列表請見參與譯者。
翻譯進度請見:https://laravel-china.org/doc...
設計模式不僅代表著更快開發健壯軟件的有用方法,而且還提供了以友好的術語封裝大型理念的方法。例如,您可以說您正在編寫一個提供松散耦合的消息傳遞系統,也可以說你正在編寫名稱為觀察者 的模式。
用較小的示例展示模式的價值是非常困難的。這往往有些大材小用的意味,因為模式實際上是在大型代碼庫中發揮作用的。本文不展示大型應用程序,所以您需要思索的是在您自己的大型應用程序中應用示例原理的方法 —— 而不是本文演示的代碼本身。這不是說您不應該在小應用程序中使用模式。很多良好的應用程序都以小應用程序為起點,逐漸發展到大型應用程序,所以沒有理由不以此類扎實的編碼實踐為基礎。
—— from ibm developerworks
設計模式是 PHP 代碼架構師必學的知識,Laravel 中也使用了大量的設計模式,相信深入學習過 Laravel 的同學,對以下很多專有名詞如 『依賴注入模式(Dependency Injection)』、『門面模式(Facade)』都不會感覺到陌生:
創建型
在軟件工程中,創建型設計模式是處理對象創建機制的設計模式,試圖以適當的方式來創建對象。對象創建的基本形式可能會帶來設計問題,亦或增加了設計的復雜度。創建型設計模式通過控制這個對象的創建方式來解決此問題。
抽象工廠模式(Abstract Factory)
建造者模式(Builder)
工廠方法模式(Factory Method)
多例模式(Multiton)
對象池模式(Pool)
原型模式(Prototype)
簡單工廠模式(Simple Factory)
單例模式(Singleton)
靜態工廠模式(Static Factory)
結構型
在軟件工程中,結構型設計模式是通過識別實體之間關系來簡化設計的設計模式。
適配器模式(Adapter)
橋梁模式(Bridge)
組合模式(Composite)
數據映射模式(Data Mapper)
裝飾模式(Decorator)
依賴注入模式(Dependency Injection)
門面模式(Facade)
流接口模式(Fluent Interface)
享元模式(Flyweight)
代理模式(Proxy)
注冊模式(Registry)
行為型
在軟件工程中,行為設計模式是識別對象之間的通用通信模式并實現這些模式的設計模式。 通過這樣做,這些模式增加了執行此通信的靈活性。
責任鏈模式(Chain Of Responsibilities)
命令行模式(Command)
迭代器模式(Iterator)
中介者模式(Mediator)
備忘錄模式(Memento)
空對象模式(Null Object)
觀察者模式(Observer)
規格模式(Specification)
狀態模式(State)
策略模式(Strategy)
模板方法模式(Template Method)
訪問者模式(Visitor)
更多類型
委托模式(Delegation)
服務定位器模式(Service Locator)
資源庫模式(Repository)
實體屬性值模式(EAV 模式)
翻譯規范和對照表:請見這里。
已于 2018 年 3 月 26 日翻譯完畢,參與用戶 19 人,詳細列表請見 參與譯者。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28462.html
摘要:因為我們是查日文單詞,如果壓根不給出單詞那還玩個球輸入關鍵詞后出現的標題,告知用戶現已啟用的。現在,激活我設置為雙擊鍵,輸入日文單詞,就能調用百度翻譯的查看到單詞釋義了。 Alfred 是 Mac 下一款強悍的系統增強工具,可以快速啟動+搜索本地和網絡任意內容。購買其付費版本的 Power Pack 還能啟用 Workflow 功能,使用一門常用的腳本開發語言就能編寫自己的工作流來實...
摘要:要說與是如何協同工作的,首先得說和這兩個協議。之于標準的,也提供了一些增強功能,具體可以參考官方文檔。為了能夠使理解協議,提供了模塊來將請求映射為對應的請求。 網絡上有很多關于如何配置 Nginx + FPM 的文章,但它們更多從操作的角度出發,告訴我們怎么做,但卻沒有告訴我們為什么要這么做,本文從 Nginx 與 FPM 的工作機制出發,探討配置背后的原理,讓我們真正理解 Nginx...
摘要:要說與是如何協同工作的,首先得說和這兩個協議。之于標準的,也提供了一些增強功能,具體可以參考官方文檔。為了能夠使理解協議,提供了模塊來將請求映射為對應的請求。 網絡上有很多關于如何配置 Nginx + FPM 的文章,但它們更多從操作的角度出發,告訴我們怎么做,但卻沒有告訴我們為什么要這么做,本文從 Nginx 與 FPM 的工作機制出發,探討配置背后的原理,讓我們真正理解 Nginx...
摘要:要說與是如何協同工作的,首先得說和這兩個協議。是與后臺語言交互的協議,有了這個協議,開發者可以使用任何語言處理發來的請求,動態的生成內容。為了能夠使理解協議,提供了模塊來將請求映射為對應的請求。如此以來,與通信的整個流程應該比較清晰了吧。 【原文地址】https://zhuanlan.zhihu.com/p/... 網絡上有很多關于如何配置 Nginx + FPM 的文章,但它們更多從...
摘要:要說與是如何協同工作的,首先得說和這兩個協議。是與后臺語言交互的協議,有了這個協議,開發者可以使用任何語言處理發來的請求,動態的生成內容。為了能夠使理解協議,提供了模塊來將請求映射為對應的請求。如此以來,與通信的整個流程應該比較清晰了吧。 【原文地址】https://zhuanlan.zhihu.com/p/... 網絡上有很多關于如何配置 Nginx + FPM 的文章,但它們更多從...
閱讀 2381·2021-10-09 09:41
閱讀 3172·2021-09-26 09:46
閱讀 835·2021-09-03 10:34
閱讀 3151·2021-08-11 11:22
閱讀 3365·2019-08-30 14:12
閱讀 711·2019-08-26 11:34
閱讀 3344·2019-08-26 11:00
閱讀 1750·2019-08-26 10:26