设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

JavaScript 的一些常用设计模式(4)

发布时间:2019-08-19 17:07 所属栏目:21 来源:xianshannan
导读:例子 classA{ getContent(){ return'第一行内容' } render(){ document.body.innerHTML=this.getContent() } } functiondecoratorOne(cla){ constprevGetContent=cla.prototype.getContent cla.prototype.getConten

例子

  1. class A { 
  2.   getContent() { 
  3.     return '第一行内容' 
  4.   } 
  5.   render() { 
  6.     document.body.innerHTML = this.getContent() 
  7.   } 
  8.  
  9. function decoratorOne(cla) { 
  10.   const prevGetContent = cla.prototype.getContent 
  11.   cla.prototype.getContent = function() { 
  12.     return ` 
  13.       第一行之前的内容 
  14.       <br/> 
  15.       ${prevGetContent()} 
  16.     ` 
  17.   } 
  18.   return cla 
  19.  
  20. function decoratorTwo(cla) { 
  21.   const prevGetContent = cla.prototype.getContent 
  22.   cla.prototype.getContent = function() { 
  23.     return ` 
  24.       ${prevGetContent()} 
  25.       <br/> 
  26.       第二行内容 
  27.     ` 
  28.   } 
  29.   return cla 
  30.  
  31. const B = decoratorOne(A) 
  32. const C = decoratorTwo(B) 
  33. new C().render() 

策略模式

在策略模式(Strategy Pattern)中,一个行为或其算法可以在运行时更改。

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读