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