call/apply/bind 日常編碼中被開發(fā)者用來實(shí)現(xiàn) “對(duì)象冒充”沮翔,也即 “顯示綁定 this“焰望。 面試題:“call/apply/bin...
組合模式:又叫 “部分整體” 模式骚亿,將對(duì)象組合成樹形結(jié)構(gòu),以表示 “部分-整體” 的層次結(jié)構(gòu)熊赖。通過對(duì)象的多態(tài)性表現(xiàn)来屠,使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象...
命令模式:請(qǐng)求以命令的形式包裹在對(duì)象中,并傳給調(diào)用對(duì)象震鹉。調(diào)用對(duì)象尋找可以處理該命令的合適的對(duì)象俱笛,并把該命令傳給相應(yīng)的對(duì)象,該對(duì)象執(zhí)行命令传趾。 生活...
觀察者模式(Observer) 觀察者模式:定義了對(duì)象間一種一對(duì)多的依賴關(guān)系迎膜,當(dāng)目標(biāo)對(duì)象 Subject 的狀態(tài)發(fā)生改變時(shí),所有依賴它的對(duì)象 O...
文章內(nèi)容分兩部分: 前半部分為 “迭代器模式” 概念浆兰; 后半部分為 ES6 中 Iterator (迭代器) 上半部分開始... 迭代器模式:提...
適配器模式:將一個(gè)類(對(duì)象)的接口(方法或?qū)傩裕┺D(zhuǎn)化成客戶希望的另外一個(gè)接口(方法或?qū)傩裕┛慕觯沟迷居捎诮涌诓患嫒荻荒芤黄鸸ぷ鞯哪切╊悾▽?duì)象)...
代理模式:為一個(gè)對(duì)象提供一個(gè)代用品或占位符,以便控制它的訪問簸呈。 當(dāng)我們不方便直接訪問某個(gè)對(duì)象時(shí)榕订,或不滿足需求時(shí),可考慮使用一個(gè)替身對(duì)象來控制該對(duì)...
策略模式:定義一系列的算法蜕便,把它們一個(gè)個(gè)封裝起來劫恒,并且使它們可以相互替換 生活小栗子:諸葛錦囊 諸葛給劉備的錦囊妙計(jì),遇到任何困難都有應(yīng)對(duì)計(jì)策轿腺。...