木灵鱼儿
JavaScript设计模式与开发实践
JavaScript 装饰者模式
前言装饰者模式是一种经典的设计模式,它允许向对象动态地添加额外的功能。这种模式通过创建装饰类来包裹原始类的实例,从而达到增强原始类功能的目的,同时不影响原始类的结构。装饰者模式在设计之初是想称为包装器模式的,因为从结构上看,这种说法更加符合它,通过一个对象包裹另一个对象,甚至多个对象进行嵌套。在JavaScript中实现一个装饰者模式是非常简单的一件事,因为是一本动态语言,它都不用像java那样需要写一个类来包装源对象,最简单的做法就是直接改写对象的原属性,在实际的代码中,常常用函数来进行实现装饰器模式。 var obj = { name: 'sven', ...
最近评论