翻譯進度請見:https://laravel-china.org/doc...php
設計模式不只表明着更快開發健壯軟件的有用方法,並且還提供了以友好的術語封裝大型理念的方法。例如,您能夠說您正在編寫一個提供鬆散耦合的消息傳遞系統,也能夠說你正在編寫名稱爲觀察者 的模式。
用較小的示例展現模式的價值是很是困難的。這每每有些大材小用的意味,由於模式其實是在大型代碼庫中發揮做用的。本文不展現大型應用程序,因此您須要思索的是在您本身的大型應用程序中應用示例原理的方法 —— 而不是本文演示的代碼自己。這不是說您不該該在小應用程序中使用模式。不少良好的應用程序都以小應用程序爲起點,逐漸發展到大型應用程序,因此沒有理由不以此類紮實的編碼實踐爲基礎。
—— from ibm developerworks
設計模式是 PHP 代碼架構師必學的知識,Laravel 中也使用了大量的設計模式,相信深刻學習過 Laravel 的同窗,對如下不少專有名詞如 『依賴注入模式(Dependency Injection)』、『門面模式(Facade)』都不會感受到陌生:laravel
建立型
在軟件工程中,建立型設計模式是處理對象建立機制的設計模式,試圖以適當的方式來建立對象。對象建立的基本形式可能會帶來設計問題,亦或增長了設計的複雜度。建立型設計模式經過控制這個對象的建立方式來解決此問題。設計模式
結構型
在軟件工程中,結構型設計模式是經過識別實體之間關係來簡化設計的設計模式。架構
行爲型
在軟件工程中,行爲設計模式是識別對象之間的通用通訊模式並實現這些模式的設計模式。 經過這樣作,這些模式增長了執行此通訊的靈活性。app
更多類型學習
翻譯規範和對照表:請見這裏。ui
已於 2018 年 3 月 26 日翻譯完畢,參與用戶 19 人,詳細列表請見 參與譯者。