JavaScript设计模式之装饰者模式定义与应用示例

前端之家收集整理的这篇文章主要介绍了JavaScript设计模式之装饰者模式定义与应用示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JavaScript设计模式之装饰者模式定义与应用。分享给大家供大家参考,具体如下:

在不改变原对象的基础上,通过对其进行包装扩展(添加属性方法),使原有对象可以满足用户的更复杂需求,满足开闭原则,也不会破坏现有的操作。

适用场景:

当遇到新的功能或需求需要对原来的操作做出更改时,若原来的操作比较复杂,可以把原来的操作原封不动地放在装饰者中,然后再添加功能

eg1:

输出: Hello,Alice! Hello,Bruce! */ new Decorator(new Person()).sayGoodbye(); /* 输出: Bye,everyone! */

没有改变原有的构造函数对象,而是原封不动地拿过来,再添加新的方法

eg2:

输出: First click! Second click! */

更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》、《》及《用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

猜你在找的JavaScript相关文章