本文实例讲述了JavaScript设计模式之装饰者模式定义与应用。分享给大家供大家参考,具体如下:
在不改变原对象的基础上,通过对其进行包装扩展(添加属性或方法),使原有对象可以满足用户的更复杂需求,满足开闭原则,也不会破坏现有的操作。
适用场景:当遇到新的功能或需求需要对原来的操作做出更改时,若原来的操作比较复杂,可以把原来的操作原封不动地放在装饰者中,然后再添加新功能。
eg1:
没有改变原有的构造函数对象,而是原封不动地拿过来,再添加新的方法。
eg2:
希望本文所述对大家JavaScript程序设计有所帮助。
新闻热点
疑难解答