裝飾者模式在中間件中使用
后盾網(wǎng)
Session Start
"; $next(); echo "
Session End
"; } } class Mysql implements Middleware { public function handle($next) { echo "
Mysql Start
"; $next(); echo "
Mysql end
"; } } function run($next, $step) { return function () use ($next, $step) { call_user_func_array([new $step, "handle"], [$next]); }; } $class = [Session::class, Mysql::class]; $callback = array_reduce($class, "App un", function () { }); $callback();
運(yùn)行結(jié)果
Mysql Start Session Start Session End Mysql end
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/22847.html
摘要:裝飾對(duì)象包含一個(gè)真實(shí)對(duì)象的引用裝飾對(duì)象接受所有來(lái)自客戶端的請(qǐng)求。裝飾對(duì)象可以在轉(zhuǎn)發(fā)這些請(qǐng)求以前或以后增加一些附加功能。在面向?qū)ο蟮脑O(shè)計(jì)中,通常是通過(guò)繼承來(lái)實(shí)現(xiàn)對(duì)給定類(lèi)的功能擴(kuò)展。 Decorator Pattern 裝飾者模式 綱要: 1. 一個(gè)初學(xué)者的疑惑 2. 裝飾者模式的特點(diǎn) 3. 簡(jiǎn)單case掌握裝飾者模式 4. laravel中裝飾者模式的應(yīng)用 Con...
摘要:裝飾者模式定義裝飾者模式能夠在不改變對(duì)象自身的基礎(chǔ)上,在程序運(yùn)行期間給對(duì)像動(dòng)態(tài)的添加職責(zé)。與繼承相比,裝飾者是一種更輕便靈活的做法。 裝飾者模式 定義 : 裝飾者(decorator)模式能夠在不改變對(duì)象自身的基礎(chǔ)上,在程序運(yùn)行期間給對(duì)像動(dòng)態(tài)的添加職責(zé)。與繼承相比,裝飾者是一種更輕便靈活的做法。 在不改變對(duì)象自身的基礎(chǔ)上,在程序運(yùn)行期間給對(duì)象動(dòng)態(tài)地添加一些額外職責(zé) 特點(diǎn) : 可以動(dòng)態(tài)的...
摘要:用戶名不能為空密碼不能為空校驗(yàn)未通過(guò)使用優(yōu)化代碼返回的情況直接,不再執(zhí)行后面的原函數(shù)用戶名不能為空密碼不能為空 本文是《JavaScript設(shè)計(jì)模式與開(kāi)發(fā)實(shí)踐》的學(xué)習(xí)筆記,例子來(lái)源于書(shū)中,對(duì)于設(shè)計(jì)模式的看法,推薦看看本書(shū)作者的建議。 什么是裝飾者模式? 給對(duì)象動(dòng)態(tài)增加職責(zé)的方式成為裝飾者模式。 裝飾者模式能夠在不改變對(duì)象自身的基礎(chǔ)上,在運(yùn)行程序期間給對(duì)象動(dòng)態(tài)地添加職責(zé)。這是一種輕便靈活...
摘要:但是,這樣做的后果就是,我們會(huì)不斷的改變本體,就像把鳳姐送去做整形手術(shù)一樣。在中,我們叫做引用裝飾。所以,這里引入的裝飾模式裝飾親切,熟悉,完美。實(shí)例講解裝飾上面那個(gè)例子,只能算是裝飾模式的一個(gè)不起眼的角落。 裝飾者,英文名叫decorator. 所謂的裝飾,從字面可以很容易的理解出,就是給 土肥圓,化個(gè)妝,華麗的轉(zhuǎn)身為白富美,但本體還是土肥圓。 說(shuō)人話.咳咳~ 在js里面一切都是對(duì)...
摘要:,命令模式,將行為請(qǐng)求者和行為實(shí)現(xiàn)者解耦,將行為抽象為對(duì)象。解釋器模式,迭代器模式,將集合對(duì)象的存儲(chǔ)數(shù)據(jù)和遍歷數(shù)據(jù)職責(zé)分離。即將遍歷的責(zé)任交給迭代器返回的迭代器,迭代器。 設(shè)計(jì)模式總結(jié) 創(chuàng)建型:除了直接new來(lái)實(shí)例化對(duì)象外,提供了多種隱藏創(chuàng)建邏輯的生成對(duì)象的方法 結(jié)構(gòu)型:通過(guò)對(duì)象和類(lèi)的組合,得到新的結(jié)構(gòu)和功能 行為型:解決對(duì)象之間的通行和功能職責(zé)分配 詳細(xì)分類(lèi) 工廠 簡(jiǎn)單工廠...
閱讀 2966·2023-04-26 02:04
閱讀 1278·2021-11-04 16:07
閱讀 3699·2021-09-22 15:09
閱讀 678·2019-08-30 15:54
閱讀 1899·2019-08-29 14:11
閱讀 2525·2019-08-26 12:19
閱讀 2255·2019-08-26 12:00
閱讀 752·2019-08-26 10:27