照相機(jī) 此處所說照相機(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ù)來有效支持大量細(xì)粒度的對(duì)象。 享元模式可以避免大量非常...
在 JavaScript 開發(fā)中用到繼承的場(chǎng)景其實(shí)并不是很多鬼吵,很多時(shí)候我們都喜歡用 mix-in 的方式給對(duì)象擴(kuò)展屬性。但這不代表繼承在 Jav...
迭代器模式是一種相對(duì)簡(jiǎn)單的模式篮赢,簡(jiǎn)單到很多時(shí)候我們都不認(rèn)為它是一種設(shè)計(jì)模式齿椅。目前的絕大部分語言都內(nèi)置了迭代器。 比如:JavaScript 的 ...
發(fā)布/訂閱模式又叫觀察者模式启泣,它定義對(duì)象間的一種一對(duì)多的依賴關(guān)系涣脚,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對(duì)象都將得到通知寥茫。在 JavaScr...
在程序設(shè)計(jì)中遣蚀,我們也常常遇到這樣的情況,要實(shí)現(xiàn)某一個(gè)功能有多種方案可以選擇纱耻。比如一個(gè)壓縮文件的程序芭梯,既可以選擇 zip 算法,也可以選擇 gzi...
代理模式是為一個(gè)對(duì)象提供一個(gè)代用品或占位符弄喘,以便控制對(duì)它的訪問玖喘。 代理模式的關(guān)鍵是,當(dāng)客戶不方便直接訪問一個(gè)對(duì)象或者不滿足需要的時(shí)候蘑志,提供一個(gè)替...
在 JavaScript 開發(fā)中累奈,單例模式的用途非常廣泛贬派。比如,當(dāng)我們單擊登錄按鈕的時(shí)候澎媒,頁面中會(huì)出現(xiàn)一個(gè)登錄浮窗搞乏,而這個(gè)登錄浮窗是唯一的,無論...