一、爲何學習設計模式:http://www.iteye.com/news/32092 或 https://blog.csdn.net/pigpigpig4587/article/details/48630223 ( 設計模式的做用是讓人們寫出可複用和可維護的程序)javascript
(我的):設計模式,能夠看作是對象的一種代碼風格。不一樣的設計模式,應對變更的需求,處理效果是有很大差別的;若是不考慮設計模式,隨意用,需求的開發都是能夠實現的。可是需求改變,維護的時候,不一樣的設計模式 維護難易就會很明顯。html
設計模式 主要講的是面向對象中 類 的建立模式 。java
二、淺談JS的一些設計模式 : https://www.jianshu.com/p/010071439eaa設計模式
三、Javascript設計模式 : http://www.javashuo.com/article/p-vvvayepd-k.html瀏覽器
四、經常使用的javascript設計模式 : http://www.javashuo.com/article/p-mwfotocb-q.html (這個比較詳細)緩存
五、單例模式 :學習
使用場景:.net
單例模式是一種經常使用的模式,有一些對象咱們每每只須要一個,好比全局緩存、瀏覽器的window對象。在js開發中,單例模式的用途一樣很是普遍。試想一下,當咱們設計
單擊登陸按鈕的時候,頁面中會出現一個登陸框,而這個浮窗是惟一的,不管單擊多少次登陸按鈕,這個浮窗只會被建立一次。所以這個登陸浮窗就適合用單例模式。htm
六、觀察者模式(發佈訂閱模式):
應用場景:
這個模式要先說應用場景,比較好理解。
打一個離咱們比較近的一個場景,博客園裏面有一個訂閱的按鈕(貌似有bug),好比小A,小B,小C都訂閱了個人博客,當個人博客一有更新時,就會統一發布郵件給他們這三我的,就會通知這些訂閱者
七、
總結: