一、为何学习设计模式: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都订阅了个人博客,当个人博客一有更新时,就会统一发布邮件给他们这三我的,就会通知这些订阅者
七、
总结: