网站开发时如何设计英文版本北京微信网站搭建多少钱

news/2025/10/5 1:43:25/文章来源:
网站开发时如何设计英文版本,北京微信网站搭建多少钱,网件路由器定时重启,设计图片素材网站有哪些通过例子持续学习JS设计模式中#xff0c;接下来请跟随我的步伐走进我的学习笔记世界~ 什么是设计模式#xff1f;我们为什么需要学习设计模式#xff1f; 设计模式是可以更好解决问题的一种方案。 这意味着什么#xff1f;如果你开发的项目的功能是固定的#xff0c;永…通过例子持续学习JS设计模式中接下来请跟随我的步伐走进我的学习笔记世界~ 什么是设计模式我们为什么需要学习设计模式 设计模式是可以更好解决问题的一种方案。 这意味着什么如果你开发的项目的功能是固定的永远不会调整业务那么你就不需要使用设计模式等任何技巧。您只需要使用通常的方式编写代码并完成需求即可。 但是我们的开发项目的需求是不断变化的这就需要我们经常修改我们的代码。也就是说我们现在写代码的时候需要为未来业务需求可能发生的变化做好准备。 这时你会发现使用设计模式可以让你的代码更具可扩展性。 1 命令模式 我的理解 定义一个类里面写方法用的时候引入这个类调用类.方法()使用。 定义 有时候需要向某些对象发送请求但是并不知道请求的接收者是谁。此时希望用一种松耦合的方式来设计程序使得请求发送者和请求接收者能够消除彼此之间的耦合关系。 适用场景绘制按钮不知道某个按钮未来将用来做什么可能用来刷新菜单界面也可能用来增加一些子菜单只知道点击这个按钮会发生某些事情。那么当完成这个按钮的绘制之后应该如何给它绑定onclick 事件呢? 我们很快可以找到在这里运用命令模式的理由:点击了按钮之后必须向某些负责具体行为的对象发送请求这些对象就是请求的接收者。但是目前并不知道接收者是什么对象也不知道接收者究竟会做什么。此时我们需要借助命令对象的帮助以便解开按钮和负责具体行为对象之间的耦合。 const btn1 function () {}; const btn2 function () {};// 定义一个命令发布者的类 class Executor {setCommand(btn, command) {btn.onclick function() {command.execute()}} }// 定义一个命令接收者 class Menu {refresh() {console.log(刷新菜单)}addSubMenu() {console.log(增加子菜单)} }// 定义一个刷新菜单的命令对象的类 class RefreshMenu {constructor(receiver) {// 命令对象与接收者关联this.receiver receiver}// 暴露出统一的接口给命令发布者Executorexecute() {this.receiver.refresh()} }// 定义一个增加子菜单的命令对象的类 class AddSubMenu {constructor(receiver) {// 命令对象与接收者关联this.receiver receiver}// 暴露出统一的接口给命令发布者Executorexecute() {this.receiver.addSubMenu()} }var menu new Menu() var executor new Executor()var refreshMenu new RefreshMenu(menu) // 给按钮1添加刷新功能 executor.setCommand(btn1, refreshMenu)var addSubMenu new AddSubMenu(menu) // 给按钮2添加增加子菜单功能 executor.setCommand(btn2, addSubMenu)// 如果想给按钮3增加删除菜单的功能就继续增加删除菜单的命令对象和接收者的具体删除方法而不必修改命令对象 btn1.onclick(); btn2.onclick();2 单例模式 定义 保证一个类仅有一个实例并提供一个访问它的全局访问点。实现的方法为先判断实例存在与否如果存在则直接返回如果不存在就创建了再返回这就确保了一个类只有一个实例对象。适用场景 一个单一对象。比如弹窗无论点击多少次弹窗只应该被创建一次。 class CreateUser {constructor(name) {this.name name;this.getName();}getName() {return this.name;} } // 代理实现单例模式 var ProxyMode (function() {var instance null;return function(name) {if(!instance) {instance new CreateUser(name);}return instance;} })(); // 测试单体模式的实例 var a new ProxyMode(aaa); var b new ProxyMode(bbb); // 因为单体模式是只实例化一次所以下面的实例是相等的 console.log(a b); //true3 策略模式 定义 定义一系列的算法把他们一个个封装起来并且使他们可以相互替换。 策略模式的目的就是将算法的使用和算法的实现分离开来。适用场景 如果您的函数具有以下特征判断条件很多各个判断条件下的代码相互独立。然后你可以将每个判断条件下的代码封装成一个独立的函数接着建立判断条件和具体策略的映射关系使用策略模式重构你的代码。 /** 假设您目前正在从事一个电子商务商店的项目。 * 每个产品都有一个原价我们可以称之为 originalPrice。 * 但并非所有产品都以原价出售我们可能会推出允许以折扣价 * 出售商品的促销活动。商家可以在后台为产品设置不同的状态。 * 然后实际售价将根据产品状态和原价动态调整。 * 具体规则xxxxxxxxx * 如果你需要写一个getPrice函数你应该怎么写呢*/let priceStrategies {pre-sale: preSalePrice,promotion: promotionPrice,black-friday: blackFridayPrice,default: defaultPrice }function getPrice(originalPrice, status) {return priceStrategies[status](originalPrice) }function blackFridayPrice(origialPrice) {if (origialPrice 100 originalPrice 200) {return origialPrice - 20} else if (originalPrice 200) {return originalPrice - 50} else {return originalPrice * 0.8} }function defaultPrice(origialPrice) {return origialPrice }function getPrice(originalPrice, status) {if (status pre-sale) {return preSalePrice(originalPrice)}if (status promotion) {return promotionPrice(originalPrice)}if (status black-friday) {return blackFridayPrice(originalPrice)}if(status default){return defaultPrice(originalPrice)} }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/927774.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

邢台物流网站建设seo是干嘛的

正文 需求上,是有个日期字符串,例如2022-07,代表着年月。数据库中表对于这个字段存的是年月日,例如:2022-07-15。 我希望的是:获取到2022-07-01到2022-07-31,之间的数据,条件是&…

属于seo网站优化4399网页游戏大全电脑版在线玩

TensorFlow 是一个端到端的开源机器学习平台,可以更轻松地构建和部署机器学习模型。TensorFlow 应用程序使用一种称为数据流图的结构。默认情况下,在 TensorFlow 1.0 版中,每个图形都必须在 TensorFlow 会话中运行,这只允许一次运…

如何查公司网站谁家做的网站开发架构mvc

Words apprentice 学徒 corny 老套的 obnoxious 作呕的 intermezzo 间奏曲 predate 日期上早于 parenthesis 括号 delimiter 分隔符 utopian 乌托邦 overhyped 过头的 hype 夸张宣传 nascent 新生的 ramifications 分支、结果 intractable 难处理的 empirically 经验上的 shrou…

网站建设做网站可以吗中山建设银行招聘网站

内存以及内存图在JS中,每一个数据都需要一个内存空间。内存空间又被分为两种,栈内存(stock)与堆内存(heap)。JS内存空间分为栈(stack)、堆(heap)、池(一般也会归类为栈中)。 其中栈存放变量,堆存放复杂对象,池存放常量。JS中的基础…

自己做网站服务器可以吗专业做毕业设计网站设计

Double类是原始类型double的包装类,它包含若干有效处理double值的方法,如将其转换为字符串表示形式,反之亦然。Double类的对象可以包含一个double值。 Double类包装原始类型的值 double中的对象。类型的对象 Double包含一个类型为的字段 doub…

慢慢网站建设网站开发发展趋势2018

为什么要有浏览器缓存? 浏览器缓存(Brower Caching)是浏览器对之前请求过的文件进行缓存,以便下一次访问时重复使用,节省带宽,提高访问速度,降低服务器压力 http缓存机制主要在http响应头中设定,响应头中…

net程序员网站开发工程师wordpress到服务器

在百度知道上看到一个提问,大意是说自己不小心把快速启动栏的“显示桌面”图标给删除了,“显示桌面”按钮是大家经常用到的操作按钮,有时误删除掉后,然后使用起来非常不方便。 因为刚刚帮一个朋友解决了同样的问题,所以…

欧易OKX‌交易所注册全流程指南

欧易OKX‌交易所注册全流程指南OKX交易所注册全流程指南(最新版)‌ ‌一、注册前准备材料‌ OKX注册地址国内:https://96927.cc/ OKX国际注册地址:https://www.OKX.com/join/BITCOIN369 ‌身份证明‌ 有效身份证(…

智能网站搭建平台莱芜区平台公司

简介是dotNet core下基于Beetlex实现的一个高度精简化和高吞吐的HTTP API服务开源组件,它并没有完全实现HTTP SERVER的所有功能,而是只实现了在APP和WEB中提供数据服务最常用两个指令GET/SET,满足在应用实现JSON,PROTOBUF和MSGPACK等基于HTTP…

玩转树莓派屏幕之一:LCD屏幕显示

最近在淘宝上购买的3.5寸 MHS屏幕,准备用于展示树莓派运行时的状态。但是随着不断的对树莓派屏幕折腾,坑越踩越多,涉及的内容也是越来越多,需要记录一下防止自己忘记了。 屏幕介绍 屏幕图片:产品介绍物理分辨率32…

Python离群值检测实战:使用distfit库实现基于分布拟合的异常检测

传感器监控、安全运营、欺诈检测——这些场景都需要及时发现异常状况。但是问题在于,异常样本出现频率低导致标注数据稀缺,监督学习模型难以构建。虽然异常(anomaly)和新颖性(novelty)这两个概念经常混用,但它们在建…

山东省建设工程 评估中心网站宁波网站建设招商加盟

当我们不想学习新知识的时候,并且特别无聊,就会突然先看看别人怎么写游戏的,今天给大家分享的是贪吃蛇,所需要的知识有结构体,枚举,以及easy-x图形库的一些基本函数就完全够用了,本来我想插入游…

aspx网站做app小说网站建设笺池斋

因为偶然要用到Oracle数据库,而平常工作中用的都是mySQL的,所以电脑上安装的都是MySQL的相关服务,今天用到Oracle本地没有,所以自己安装了一个,但是因为不熟悉,安装遇到了很多的坑,因此记录一下…

成都网站建设方案推广zend搭建wordpress

在本文中,我们将回答您在开始使用 React 时可能会问的 9 个常见问题。 1、开始使用 React 需要哪些技能和知识? 在深入研究 React 之前,您应该对以下内容有深入的了解: HTML、CSS 和 JavaScript (ES6)&a…

asp网站开发培训网页设计哪个培训机构好

梯度下降是我们在训练神经网络时用于训练参数的方法,本文总结了目前常用的几种梯度下降算法,包括原理、公式推导、解决的问题,主要要SGD、Momentum、NAG、AdaGrad、AdaDelta、RMSProp、Adam,先贴上手写的笔记,有时间再…

网站怎么做反爬虫wordpress 有赞

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》 ​ ​ ✨ 前言 Web Worker可以将耗时任务放到后台执行,避免阻塞UI。本文将详细介绍Web Worker的用法,让你…

网页制作和网站制作有什么区别建设网站的app

本文发布矩阵(Matrix)的一些初级算法。 一、矩阵的行列式(Determinant) 矩阵行列式是指矩阵的全部元素构成的行列式,设A(a)是数域P上的一个n阶矩阵,则所有A(a)中的元素组成的行列式称为矩阵A的行列式&…

服装服饰设计网站wordpress视频插件a vi

前言 《机器学习-回归问题》知道了回归问题的处理方式,分类问题才是机器学习的重点.从数据角度讲,回归问题可以转换为分类问题的微分 逻辑回归 逻辑回归(Logistics Regression),逻辑回归虽然带有回归字样,但是逻辑回归属于分类算法。但只可…

有引导的网站企业网站免费模板

1 前言 IJKPLAYER在视频render之时,并非简单使用SDL渲染API,而是用了OpenGL ES,再分别在Android和iOS平台做视频的显示;一言以蔽之,OpenGL ES并不能做到直接在窗口上render并显示,而是需要一个中间媒介。这…

北京微信网站建设报价单跨境电商在哪些网站上面做

介绍: zabbix是对服务器资源状态例如、内存空间、CPU、程序运行状态进行检测、设置预警值、短信设置等功能等一款开源工具。配置不当存在未授权,SQL注入漏洞 弱口令 nameadmin&passwordzabbix nameguest&password POST /index.php HTTP/1.1 Host: 192.1…