装饰者模式

装饰者模式

装饰者模式可以在不改对象自身的基础上,在程序运行期间给对象动态添加职责
,装饰者是一种即用即付的方式
举个例子:就像我们经常需要给手机戴个保护套防摔一样,不改变手机自身,给手机添加了保护套提供防摔功能。

在 react 中装饰者模式使用较多

import { connect } from "react-redux";
class MyComponent extends React.Component {
  // ...
}
export default connect(mapStateToProps)(MyComponent);

es7 装饰器就是使用的装饰者模式

function readonly(target, key, descriptor) {
  descriptor.writable = false;
  return descriptor;
}

class Test {
  @readonly
  name = "qqq";
}

let t = new Test();

t.qqq = "222"; // 不可修改

具体装饰器的使用方法参考阮一峰文档:https://es6.ruanyifeng.com/#docs/decorator
简单总结一下:装饰器模式就是在原本对象(函数或者 es6 类)功能不变的情况下,添加新的功能,

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容