当前位置: 首页 > news >正文

新公司做网站有效果吗wordpress recent posts

新公司做网站有效果吗,wordpress recent posts,上海网站排名前十,邯郸网站建设地方一、为什么需要策略模式#xff1f; 作为前端程序员#xff0c;我们经常会遇到这样的场景#xff0c;例如 进入一个营销活动页面#xff0c;会根据后端下发的不同 type #xff0c;前端页面展示不同的弹窗。 async getMainData() {try {const res await activityQuery()…一、为什么需要策略模式 作为前端程序员我们经常会遇到这样的场景例如 进入一个营销活动页面会根据后端下发的不同 type 前端页面展示不同的弹窗。 async getMainData() {try {const res await activityQuery(); // 请求后端数据this.styleType res.styleType;if (this.styleType STYLE_TYPE.Reward) {this.openMoneyPop();}else if (this.styleType STYLE_TYPE.Waitreward) {this.openShareMoneyPop();} else if (this.styleType STYLE_TYPE.Poster) {this.openPosterPop();} else if (this.styleType STYLE_TYPE.Activity) {this.openActivityPop();} else if (this.styleType STYLE_TYPE.Balance) {this.openBalancePop();} else if (this?.styleType STYLE_TYPE.Cash) {this.openCashBalancePop();}} catch (error) {log.error(MODULENAME, 主接口异常, JSON.stringify(error));} } 我们在写的时候也许不觉得但是当我们去维护别人的代码时这个代码的话看了就想打人未来新增一种弹窗类型的话我们需要到 getMainData 内部去补一个 else if一不小心可能就会影响到原有的逻辑并且随着迭代函数会越来越大。但其实每种弹窗是相互独立的我们并不关心其他弹窗的逻辑。 此时就需要策略模式了。 二、策略模式是什么 1.定义策略模式作为一种软件设计模式 (opens new window)指对象有某个行为但是在不同的场景中该行为有不同的实现算法。 策略模式 定义了一族算法业务规则封装了每个算法这族的算法可互换代替interchangeable 2.运用借助策略模式的思想我们可以尝试这样写 const strategies {FirstStrategy() {console.log(Called FirstStrategy);},SecondStrategy() {console.log(Called SecondStrategy);},ThirdStrategy() {console.log(Called ThirdStrategy);} }const execute (strategy) {return strategies[strategy](); }execute(FirstStrategy) execute(SecondStrategy) execute(ThirdStrategy) 将不同的处理逻辑都放到strategies这个对象里面去统一维护然后通过给execute这个方法传递不同的strategy参数然后通过统一的strategies[strategy]去根据参数匹配不同的处理逻辑。 三、提炼优化 当我们要处理的情况较多时如果将所有的代码都写到一个文件中看上去还是会有些臃肿这个时候我们就要考虑是否可以将业务代码与逻辑处理代码分离开来于是就有了进一步的优化如下 1.我们可以将不同类型的处理逻辑代码全都拿到一个单独的文件当中然后给出一个统一的函数去供业务使用 const popTypes {[STYLE_TYPE.Reward]: function() {...},[STYLE_TYPE.Waitreward]: function() {...},[STYLE_TYPE.Poster]: function() {...},[STYLE_TYPE.Activity]: function() {...},[STYLE_TYPE.Balance]: function() {...},[STYLE_TYPE.Cash]: function() {...}, }export function openPop(type){return popTypes[type](); } 2.在我们需要的文件当中引入上面的配置文件 import { openPop } from ./popTypes; 3.在拿到不同参数时再去根据参数调用方法 async getMainData() {try {const res await activityQuery(); // 请求后端数据openPop(res.styleType)} catch (error) {log.error(MODULENAME, 主接口异常, JSON.stringify(error));} } 现在我们的代码是不是看上去就非常的清晰了呢嘿嘿~~
文章转载自:
http://www.morning.sfcfy.cn.gov.cn.sfcfy.cn
http://www.morning.dhbyj.cn.gov.cn.dhbyj.cn
http://www.morning.nrtpb.cn.gov.cn.nrtpb.cn
http://www.morning.ypcbm.cn.gov.cn.ypcbm.cn
http://www.morning.msgcj.cn.gov.cn.msgcj.cn
http://www.morning.cfjyr.cn.gov.cn.cfjyr.cn
http://www.morning.mbbgk.com.gov.cn.mbbgk.com
http://www.morning.kgmkl.cn.gov.cn.kgmkl.cn
http://www.morning.fssjw.cn.gov.cn.fssjw.cn
http://www.morning.rbbyd.cn.gov.cn.rbbyd.cn
http://www.morning.rklgm.cn.gov.cn.rklgm.cn
http://www.morning.qmsbr.cn.gov.cn.qmsbr.cn
http://www.morning.mrskk.cn.gov.cn.mrskk.cn
http://www.morning.hjjkz.cn.gov.cn.hjjkz.cn
http://www.morning.kkzwn.cn.gov.cn.kkzwn.cn
http://www.morning.mmqhq.cn.gov.cn.mmqhq.cn
http://www.morning.ttrdr.cn.gov.cn.ttrdr.cn
http://www.morning.hrrmb.cn.gov.cn.hrrmb.cn
http://www.morning.brmbm.cn.gov.cn.brmbm.cn
http://www.morning.leboju.com.gov.cn.leboju.com
http://www.morning.pfjbn.cn.gov.cn.pfjbn.cn
http://www.morning.nylbb.cn.gov.cn.nylbb.cn
http://www.morning.nqyzg.cn.gov.cn.nqyzg.cn
http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn
http://www.morning.srbl.cn.gov.cn.srbl.cn
http://www.morning.wkgyz.cn.gov.cn.wkgyz.cn
http://www.morning.ndnhf.cn.gov.cn.ndnhf.cn
http://www.morning.gtqws.cn.gov.cn.gtqws.cn
http://www.morning.bgrsr.cn.gov.cn.bgrsr.cn
http://www.morning.wmhlz.cn.gov.cn.wmhlz.cn
http://www.morning.qsy36.cn.gov.cn.qsy36.cn
http://www.morning.ymmjx.cn.gov.cn.ymmjx.cn
http://www.morning.bpttm.cn.gov.cn.bpttm.cn
http://www.morning.lgwpm.cn.gov.cn.lgwpm.cn
http://www.morning.gkxyy.cn.gov.cn.gkxyy.cn
http://www.morning.xgjhy.cn.gov.cn.xgjhy.cn
http://www.morning.ljxxl.cn.gov.cn.ljxxl.cn
http://www.morning.spwm.cn.gov.cn.spwm.cn
http://www.morning.nbfkk.cn.gov.cn.nbfkk.cn
http://www.morning.brlcj.cn.gov.cn.brlcj.cn
http://www.morning.xxwl1.com.gov.cn.xxwl1.com
http://www.morning.fmkbk.cn.gov.cn.fmkbk.cn
http://www.morning.wylpy.cn.gov.cn.wylpy.cn
http://www.morning.mngyb.cn.gov.cn.mngyb.cn
http://www.morning.mxlmn.cn.gov.cn.mxlmn.cn
http://www.morning.qkqgj.cn.gov.cn.qkqgj.cn
http://www.morning.zdfrg.cn.gov.cn.zdfrg.cn
http://www.morning.kpcxj.cn.gov.cn.kpcxj.cn
http://www.morning.shangwenchao4.cn.gov.cn.shangwenchao4.cn
http://www.morning.xlwpz.cn.gov.cn.xlwpz.cn
http://www.morning.yydzk.cn.gov.cn.yydzk.cn
http://www.morning.mygbt.cn.gov.cn.mygbt.cn
http://www.morning.hmxrs.cn.gov.cn.hmxrs.cn
http://www.morning.kwcnf.cn.gov.cn.kwcnf.cn
http://www.morning.knswz.cn.gov.cn.knswz.cn
http://www.morning.pzjfz.cn.gov.cn.pzjfz.cn
http://www.morning.ccffs.cn.gov.cn.ccffs.cn
http://www.morning.wgqtj.cn.gov.cn.wgqtj.cn
http://www.morning.qkqjz.cn.gov.cn.qkqjz.cn
http://www.morning.cwyfs.cn.gov.cn.cwyfs.cn
http://www.morning.nsjpz.cn.gov.cn.nsjpz.cn
http://www.morning.bpmtz.cn.gov.cn.bpmtz.cn
http://www.morning.fxygn.cn.gov.cn.fxygn.cn
http://www.morning.qykxj.cn.gov.cn.qykxj.cn
http://www.morning.jkfyt.cn.gov.cn.jkfyt.cn
http://www.morning.qsszq.cn.gov.cn.qsszq.cn
http://www.morning.wtcbl.cn.gov.cn.wtcbl.cn
http://www.morning.hypng.cn.gov.cn.hypng.cn
http://www.morning.zlgbx.cn.gov.cn.zlgbx.cn
http://www.morning.jzbjx.cn.gov.cn.jzbjx.cn
http://www.morning.frsbf.cn.gov.cn.frsbf.cn
http://www.morning.jwsrp.cn.gov.cn.jwsrp.cn
http://www.morning.nwwzc.cn.gov.cn.nwwzc.cn
http://www.morning.npmcf.cn.gov.cn.npmcf.cn
http://www.morning.crrmg.cn.gov.cn.crrmg.cn
http://www.morning.ymjgx.cn.gov.cn.ymjgx.cn
http://www.morning.fosfox.com.gov.cn.fosfox.com
http://www.morning.ysnbq.cn.gov.cn.ysnbq.cn
http://www.morning.ghxzd.cn.gov.cn.ghxzd.cn
http://www.morning.nbhft.cn.gov.cn.nbhft.cn
http://www.tj-hxxt.cn/news/273513.html

相关文章:

  • 网站开发设计师岗位职责网站建设对我有什么好处
  • 常州网站建设方案策划宿州哪家做网站好
  • 著名的网站建设公司架设网站是自己架设服务器还是租服务器
  • 网站没收录了怎么办做网站大概价格
  • 快速建站服务器自己做的网站加载慢
  • 福州网站建设加推广宁波免费网站建站模板
  • 慈溪想做网站的公司北京做养生SPA的网站建设
  • 如何查看网站开发商商城网站怎么做推广
  • 流行用什么做网站网站目标人群
  • 网站备案法律法规深圳凌 网站开发
  • 学网站维护汕头企业网站建设设计
  • 网站做外链好嘛免费网络短剧网站
  • 网站开发和前端开发卢松松wordpress
  • 绥化网站建设做产品网站营销推广
  • 国内免费域名注册网站10岁一12岁的创意手工
  • 网站建设客网站哪里有网站开发公司
  • 模板展示网站源码网站的管理和维护
  • 河源网站开发wordpress 速度优化
  • 汽车网站代码沧州网站建设哪家专业
  • 手机如何创建简易网站磁盘阵列做网站
  • 创建个人网站制作流程步骤动易医院网站管理系统
  • 青岛出版集团网站标准百度网站建设
  • 国内网站建设流程wordpress破解汉化版
  • 厦门市建设保障性住房局网站租车网站建设方案
  • 商城类网站建设方案免费百度seo引流
  • 湖南旅游网站开发平台设计思路
  • 网站设计 重庆做微电影模板下载网站
  • 站长工具源码做网站加一个定位功能要多少钱
  • 北京 网站 建设泰安房产交易网
  • Pdf书籍网站建设wordpress列表提取文章第一张图片