将最近阅读的《javascript设计模式》做下记录,以下是最新接触的一些设计模式。源码:http://www.jsdesignpatterns.com/ http://www.apress.com/
1、工厂模式:有助于消除那些彼此实例化对方的类之间的耦合,并用1个方法来确定要实例化哪个类。例子:RSS阅读器
2、桥接模式:把两个对象链接起来,实际就是一个门面类。
3、组合模式:用一条命令在多个对象上激发复杂的或递归的行为,例子:表单验证
4、门面模式:为兼容各类浏览器创建一个更完善的接口方法。
5、适配器模式:现有接口和不兼容的类之间进行适配。例子:EMAIL API
6、装饰者模式:为对象添加特性而不用创建新的子类。例子:自行车装车灯、车锁。
7、享元模式:把大批独立对象转变为少量共享对象,例子:tips。需要把对象的行为提出去。
8、代理模式:用来控制另一个对象的访问,可以拔本体的实例化推迟到真正需要的时候。例子:邮件里的通信录功能,其实就是按需加载。
_initialize 实例化本体;关联到各种触发器或条件;_isInitialized判断代理初始化是否完成
9、观察者模式:发布者-订阅者,对程序中摸个对象的状态进行观察,并且在其发生改变的时候能够得到通知。例子:报纸投递
10、命令模式:
11、职责链模式: