照相機(jī) 此處所說(shuō)照相機(jī)與現(xiàn)實(shí)有所差別, 由于threejs創(chuàng)建的場(chǎng)景是三維的流礁,人眼要看出三維效果就需要有透視點(diǎn)酌畜。 在threejs中相機(jī)是 TH...
Threejs介紹 Demo查看 threejs 最早是 Ricardo Cabello(一個(gè)西班牙小伙) 在 GitHub上發(fā)布的一個(gè)基于we...
介紹 享元(flyweight)模式是一種用于性能優(yōu)化的模式悦穿,享元模式的核心是運(yùn)用共享技術(shù)來(lái)有效支持大量細(xì)粒度的對(duì)象巩趁。 享元模式可以避免大量非常...
在 JavaScript 開(kāi)發(fā)中用到繼承的場(chǎng)景其實(shí)并不是很多,很多時(shí)候我們都喜歡用 mix-in 的方式給對(duì)象擴(kuò)展屬性谨胞。但這不代表繼承在 Jav...
迭代器模式是一種相對(duì)簡(jiǎn)單的模式扎阶,簡(jiǎn)單到很多時(shí)候我們都不認(rèn)為它是一種設(shè)計(jì)模式。目前的絕大部分語(yǔ)言都內(nèi)置了迭代器上沐。 比如:JavaScript 的 ...
發(fā)布/訂閱模式又叫觀察者模式皮服,它定義對(duì)象間的一種一對(duì)多的依賴(lài)關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí)参咙,所有依賴(lài)于它的對(duì)象都將得到通知龄广。在 JavaScr...
在程序設(shè)計(jì)中,我們也常常遇到這樣的情況蕴侧,要實(shí)現(xiàn)某一個(gè)功能有多種方案可以選擇择同。比如一個(gè)壓縮文件的程序,既可以選擇 zip 算法净宵,也可以選擇 gzi...
代理模式是為一個(gè)對(duì)象提供一個(gè)代用品或占位符敲才,以便控制對(duì)它的訪問(wèn)裹纳。 代理模式的關(guān)鍵是,當(dāng)客戶(hù)不方便直接訪問(wèn)一個(gè)對(duì)象或者不滿(mǎn)足需要的時(shí)候紧武,提供一個(gè)替...
在 JavaScript 開(kāi)發(fā)中剃氧,單例模式的用途非常廣泛。比如阻星,當(dāng)我們單擊登錄按鈕的時(shí)候朋鞍,頁(yè)面中會(huì)出現(xiàn)一個(gè)登錄浮窗,而這個(gè)登錄浮窗是唯一的妥箕,無(wú)論...