一、模式
1、什么是模式
模式很容易被復用
就像上面的構造器模式,它是我們創(chuàng)建對象的一種模式,只要掌握了這種模式,它就是一種立即可用的解決方案。構造器模式給我們提出了快速大量簡單的創(chuàng)建javascript對象的辦法。
2、模式是已經驗證的解決方法
解決方案其實就是開發(fā)人員的經驗和見解,他們?yōu)槎x和改進這些方法提供了幫助。從而形成了模式。比如構造器模式,從上面的列子就可以看出,為了更好的實現(xiàn)對象的創(chuàng)建,構造器模式在慢慢的改進,讓其達到最能適合創(chuàng)建javascript對象的形式
3、模式富有表達力
看到模式時,通常就表示有一個設置好的結構和表達解決方案的詞匯。很簡單,做項目時,只要你說通過原型的構造器模式創(chuàng)建對象。那么大家都知道你說的是什么意思?;蛘吣阏f這個問題可以用觀察者模式去解決。只要大家都熟悉觀察者模式,那么在程序員之間就少了很多溝通的障礙。
所以模式也就是一種可以復用的解決方案而已,用來解決軟件設計中遇到的常見問題。
二、Module(模塊)模式
1、什么是模塊
模塊是任何強大應用程序[架構]中不可或缺的一部分,它通常能夠幫我們清晰的分離和組織項目中的代碼單元。簡單的比喻的話,javascript中模塊就類似于C#中的命名空空間,Java中的包。
2、javasctipt中用于實現(xiàn)模塊的方法
對象字面量表示法
Module模式
AMD模塊
CommonJS模塊
ECMAScript Harmony模塊