JavaScript设计模式-装饰器、代理、AOP

装饰器模式(Decorator)

装饰器模式是一种保持接口一致,同时强化对象、函数功能的设计方法。装饰很好理解,女士们出门前要给自己化化妆,这就是一种装饰——人还是那个人(保持接口一致),但是样子变了不少(强化了功能)。下面先上个传统装饰器模式的例子吧(Java版):
//这是一个抽象的女士
public abstract class Woman{[……]

继续阅读

JavaScript设计模式-观察者模式

观察者模式(Observer Pattern),也被称为“发布/订阅模型(publisher/subscriber model)”。在这种模式中,有两类对象,分别是“观察者-Observer”和“目标对象-Subject”。目标对象中保存着一份观察者的列表,当目标对象的状态发生改变的时候就主动向观察者发出通知(调用观察者提供的方法),从而建立一种发布/订阅的[……]

继续阅读

JavaScript设计模式-单例、模块

之前在《JavaScript小特性-面向对象》里面介绍过JavaScript面向对象的特性了,有了面向对象之后,自然就会想——那是不是还有设计模式呢?由于js面向对象的方式是基于原型(prototype)的,而不是传统基于类型(class),所以js的设计模式也和经典的设计模式有些差异。

 

关于设计模式

先说说什么是设计模式吧。很多人都[……]

继续阅读