1.单体模式,工厂模式,桥梁模式我的认为这个一个优秀前端必须掌握的模式,对抽象编程和接口编程都很是有好处。html
2.装饰者模式和组合模式有不少类似的地方,它们都与所包装的对象实现一样的接口而且会把任何方法的调用传递给这些对象。装饰者模式和组合模式是本人描述的较吃力的两个模式,我我的其实也没用过,因此查了不少相关资料和文档,请你们海涵。前端
3.门面模式是个很是有意思的模式,几乎全部的JavaScript库都会用到这个模式,假如你有逆向思惟或者逆向编程的经验,你会更容易理解 这个模式(听起来有挑战,其实一接触你就知道这是个很简单的模式);还有配置器模式得和门面模式一块拿来讲,这个模式对现有接口进行包装,合理运用能够很 多程度上提升开发效率。这两个模式有类似的地方,因此一块理解的话相信都会很快上手的。编程
4.享元模式是一种以优化为目的的模式。优化
5.代理模式主要用于控制对象的访问,包括推迟对其建立须要耗用大量计算资源的类得实例化。代理
6.观察者模式用于对对象的状态进行观察,而且当它发生变化时能获得通知的方法。用于让对象对事件进行监听以便对其做出响应。观察者模式也被称为“订阅者模式”。code
7.命令模式是对方法调用进行封装的方式,用命名模式能够对方法调用进行参数化和传递,而后在须要的时候再加以执行。htm
8.职责链模式用来消除请求的发送者和接收者之间的耦合。对象
详见:http://www.cnblogs.com/Darren_code/archive/2011/08/31/JavascripDesignPatterns.htmlblog