JavaScript设计模式之装饰者模式介绍
装饰者模式说明
说明:通一个类来动态的对另一个类的功能对象进行前或后的修饰,给它辅加一些额外的功能;这是对一个类对象功能的装饰,装饰的类跟被装饰的类,要求拥有相同的访问接口方法(功能),这在动态面向对象类里,一般以实现同一个接口(interface)来约束实现;装饰类的要有对被装饰类的引用,用于在装饰类的相应方法,调用相应被装饰类的方法,然后对其进行修饰;
场景举例:
1>.比如我们生活中的穿衣服,一件衬衣,一件西装外套,一条裤子,一条领带,一双漂亮的皮鞋;每多穿一件,都是对前面一件或全身的装饰;
2>.比如我们有个类下的功能方法,可能用于写日志,可能用于用户登陆这样的功能,也许写入日志前需要获取当前操作者信息,或是登录成功后,写入一条日志;写入日志之前的额外操作,它的总体来说也还是一个写日志的目的;登孙成功后写日志,它总体上也是一个登录过程的操作信息;
因此装饰者模式用于实现,两者相似操作的一种场景;就是装饰者对被装饰者功能对象的扩展,本质还是原方法相同的功能范围;
实例源码
1.被装饰者类
functionWear(){
}
Wear.prototype.Shirt=function(){ //穿了件衬衫 console.log('穿上衬衫'); }
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下