# 参考文献
1. Design Principles and Design Patterns - Robert C Martin[http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf](http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf)
2. Ralph Johnson - Special Issue of ACM On Patterns and Pattern Languages -[http://www.cs.wustl.edu/~schmidt/CACM-editorial.html](http://www.cs.wustl.edu/~schmidt/CACM-editorial.html)
3. Hillside Engineering Design Patterns Library - [http://hillside.net/patterns/](http://hillside.net/patterns/)
4. Pro JavaScript Design Patterns - Ross Harmes and Dustin Diaz [http://jsdesignpatterns.com/](http://jsdesignpatterns.com/)
5. Design Pattern Definitions - [http://en.wikipedia.org/wiki/Design_Patterns](http://en.wikipedia.org/wiki/Design_Patterns)
6. Patterns and Software Terminology [http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html](http://www.cmcrossroads.com/bradapp/docs/patterns-intro.html)
7. Reap the benefits of Design Patterns - Jeff Juday [http://articles.techrepublic.com.com/5100-10878_11-5173591.html](http://articles.techrepublic.com.com/5100-10878_11-5173591.html)
8. JavaScript Design Patterns - Subramanyan Guhan [http://www.slideshare.net/rmsguhan/javascript-design-patterns](http://www.slideshare.net/rmsguhan/javascript-design-patterns)
9. What Are Design Patterns and Do I Need Them? - James Moaoriello[http://www.developer.com/design/article.php/1474561](http://www.developer.com/design/article.php/1474561)
10. Software Design Patterns - Alex Barnett [http://alexbarnett.net/blog/archive/2007/07/20/software-design-patterns.aspx](http://alexbarnett.net/blog/archive/2007/07/20/software-design-patterns.aspx)
11. Evaluating Software Design Patterns - Gunni Rode [http://www.rode.dk/thesis/](http://www.rode.dk/thesis/)
12. SourceMaking Design Patterns [http://sourcemaking.com/design_patterns](http://sourcemaking.com/design_patterns)
13. The Singleton - Prototyp.ical [http://prototyp.ical.ly/index.php/2007/03/01/javascript-design-patterns-1-the-singleton/](http://prototyp.ical.ly/index.php/2007/03/01/javascript-design-patterns-1-the-singleton/)
14. JavaScript Patterns - Stoyan Stevanov - [http://www.slideshare.net/stoyan/javascript-patterns](http://www.slideshare.net/stoyan/javascript-patterns)
15. Stack Overflow - Design Pattern Implementations in JavaScript (discussion)[http://stackoverflow.com/questions/24642/what-are-some-examples-of-design-pattern-implementations-using-javascript](http://stackoverflow.com/questions/24642/what-are-some-examples-of-design-pattern-implementations-using-javascript)
16. The Elements of a Design Pattern - Jared Spool[http://www.uie.com/articles/elements_of_a_design_pattern/](http://www.uie.com/articles/elements_of_a_design_pattern/)
17. Stack Overflow - Examples of Practical JS Design Patterns (discussion)[http://stackoverflow.com/questions/3722820/examples-of-practical-javascript-object-oriented-design-patterns](http://stackoverflow.com/questions/3722820/examples-of-practical-javascript-object-oriented-design-patterns)
18. Design Patterns in JavaScript Part 1 - Nicholas Zakkas[http://www.webreference.com/programming/javascript/ncz/column5/](http://www.webreference.com/programming/javascript/ncz/column5/)
19. Stack Overflow - Design Patterns in jQuery [http://stackoverflow.com/questions/3631039/design-patterns-used-in-the-jquery-library](http://stackoverflow.com/questions/3631039/design-patterns-used-in-the-jquery-library)
20. Classifying Design Patterns By AntiClue - Elyse Neilson [http://www.anticlue.net/archives/000198.htm](http://www.anticlue.net/archives/000198.htm)
21. Design Patterns, Pattern Languages and Frameworks - Douglas Schmidt[http://www.cs.wustl.edu/~schmidt/patterns.html](http://www.cs.wustl.edu/~schmidt/patterns.html)
22. Show Love To The Module Pattern - Christian Heilmann [http://www.wait-till-i.com/2007/07/24/show-love-to-the-module-pattern/](http://www.wait-till-i.com/2007/07/24/show-love-to-the-module-pattern/)
23. JavaScript Design Patterns - Mike G. [http://www.lovemikeg.com/2010/09/29/javascript-design-patterns/](http://www.lovemikeg.com/2010/09/29/javascript-design-patterns/)
24. Software Designs Made Simple - Anoop Mashudanan [http://www.scribd.com/doc/16352479/Software-Design-Patterns-Made-Simple](http://www.scribd.com/doc/16352479/Software-Design-Patterns-Made-Simple)
25. JavaScript Design Patterns - Klaus Komenda [http://www.klauskomenda.com/code/javascript-programming-patterns/](http://www.klauskomenda.com/code/javascript-programming-patterns/)
26. Introduction to the JavaScript Module Pattern [https://www.unleashed-technologies.com/blog/2010/12/09/introduction-javascript-module-design-pattern](https://www.unleashed-technologies.com/blog/2010/12/09/introduction-javascript-module-design-pattern)
27. Design Patterns Explained - [http://c2.com/cgi/wiki?DesignPatterns](http://c2.com/cgi/wiki?DesignPatterns)
28. Mixins explained [http://en.wikipedia.org/wiki/Mixin](http://en.wikipedia.org/wiki/Mixin)
29. Working with GoF's Design Patterns In JavaScript[http://aspalliance.com/1782_Working_with_GoFs_Design_Patterns_in_JavaScript_Programming.all](http://aspalliance.com/1782_Working_with_GoFs_Design_Patterns_in_JavaScript_Programming.all)
30. Using Object.create[http://stackoverflow.com/questions/2709612/using-object-create-instead-of-new](http://stackoverflow.com/questions/2709612/using-object-create-instead-of-new)
31. t3knomanster's JavaScript Design Patterns - [http://t3knomanser.livejournal.com/922171.html](http://t3knomanser.livejournal.com/922171.html)
32. Working with GoF Design Patterns In JavaScript Programming -[http://aspalliance.com/1782_Working_with_GoFs_Design_Patterns_in_JavaScript_Programming.7](http://aspalliance.com/1782_Working_with_GoFs_Design_Patterns_in_JavaScript_Programming.7)
33. JavaScript Advantages - Object Literals [http://stackoverflow.com/questions/1600130/javascript-advantages-of-object-literal](http://stackoverflow.com/questions/1600130/javascript-advantages-of-object-literal)
34. JavaScript Class Patterns - Liam McLennan[http://geekswithblogs.net/liammclennan/archive/2011/02/06/143842.aspx](http://geekswithblogs.net/liammclennan/archive/2011/02/06/143842.aspx)
35. Understanding proxies in jQuery - [http://stackoverflow.com/questions/4986329/understanding-proxy-in-jquery](http://stackoverflow.com/questions/4986329/understanding-proxy-in-jquery)
36. Observer Pattern Using JavaScript - [http://www.codeproject.com/Articles/13914/Observer-Design-Pattern-Using-JavaScript](http://www.codeproject.com/Articles/13914/Observer-Design-Pattern-Using-JavaScript)
37. Speaking on the Observer pattern - [http://www.javaworld.com/javaworld/javaqa/2001-05/04-qa-0525-observer.html](http://www.javaworld.com/javaworld/javaqa/2001-05/04-qa-0525-observer.html)
38. Singleton examples in JavaScript - Hardcode.nl - [http://www.hardcode.nl/subcategory_1/article_526-singleton-examples-in-javascript.htm](http://www.hardcode.nl/subcategory_1/article_526-singleton-examples-in-javascript.htm)
39. Design Patterns by Gamma, Helm supplement - [http://exciton.cs.rice.edu/javaresources/DesignPatterns/](http://exciton.cs.rice.edu/javaresources/DesignPatterns/)
- 前言
- 简介
- 什么是设计模式?
- 设计模式的结构
- 编写设计模式
- 反模式
- 设计模式的分类
- 设计模式分类概览表
- JavaScript 设计模式
- 构造器模式
- 模块化模式
- 暴露模块模式
- 单例模式
- 观察者模式
- 中介者模式
- 原型模式
- 命令模式
- 外观模式
- 工厂模式
- Mixin 模式
- 装饰模式
- 亨元(Flyweight)模式
- JavaScript MV* 模式
- MVC 模式
- MVP 模式
- MVVM 模式
- 最新的模块化 JavaScript 设计模式
- AMD
- CommonJS
- ES Harmony
- JQuery 中的设计模式
- 组合模式
- 适配器模式
- 外观模式
- 观察者模式
- 迭代器模式
- 惰性初始模式
- 代理模式
- 建造者模式
- jQuery 插件的设计模式
- JavaScript 命名空间模式
- 总结
- 参考