设计模式总目录 文章目录 设计模式总目录 一、案例 二、抽象类模版AbstractOrderTemplate(顶层的订单抽象类) 三、执行模版的实现类 3.1默认执行模版DefaultOrder 3.2其他执行模版SimlpeOrder 四、调用 一、案例 在的下单业务中,可以将下单逻辑拆分,可能存在检验参数、获取商品、扣减库存、核销优惠券、抵扣积分,保存订单等等。 应为业务的不同,可能下单处理节点不同(扣减库存、核销优惠券、抵扣积分,可能需要,可能不需要,也可能相互组合)。这是我们在单一下单接口中,逻辑就比较复杂,需要各种判断,各种兼容,后续代码逻辑很难清晰 这...

目录 1.简单工厂 2.复杂工厂 3.模版模式 附录:

设计模式总目录 文章目录 设计模式总目录 一、案例 二、抽象类(订单抽象类) 三、实现类 3.1帽子订单 3.2鞋子订单 四、调用 一、案例 在的下单业务中,对于不同的类型的商品(鞋子、帽子),需要处理的下单业务,可能存在部分相同,部分不同这时候可以利用简单工厂模式,依据不同的商品类型,调用不同的处理器,进行下单 1.定义抽象类AbstractOrder定义声明下单方法,实现公共下单逻辑;提供获取对应商品类型的实例HatOrder(帽子业务)、ShoeOrder(鞋子业务) 2.定义实现类HatOrder(帽子)、ShoeOrder(鞋子)继承AbstractOr...

sql:   CREATEFUNCTION[dbo].[Split](  @sText   NVARCHAR(Max),  @sDelim  CHAR(1))RETURNS@retArrayTABLE(  value VARCHAR(100))ASBEGINDECLARE @posStartBIGINT,@posNextBIGINT,@valLenBIGINT,@sValueNVARCHAR(100);IF@sDelimISNULL BEGIN...

  9OBEU3KXBjcR   2023年11月13日   27   0   0 MaxSQL

1.存储过程比sql语句效率高;存储过程经过预编译处理而SQL查询没有2.给表建立索引的字段(常见字段是where后的条件字段)3.查询表时使用(nolock)查询语句不会阻塞 4.不要使用selectfromdbo.table,用具体的字段列表代替“”,不要返回用不到的任何字段。同时避免使用count();5.From最后面的表为基础表,一般要选择记录数最少的表作为基础表。6.使用Truncate替代delete来删除记录,但Truncate数据不记录日志,无法进行回滚7.观察数据的分布,然后把能最快降低数据集的where字段放到前面;假设STATUS=1能一下子把数据从1000...

  9OBEU3KXBjcR   2023年11月02日   65   0   0 数据字段存储过程

工作中遇到,当使用SqlServer管理器生成数据库脚本,由于脚本文件太大,导致不能使用SqlServer管理器执行或者无法打开sql脚本,此时就可以使用命令行执行sql脚本。 打开cmd命令行工具,输入一下命令即可执行sql脚本: sqlcmd-Usa-P1-iC:\Users\Administrator\Desktop\SQLQuery29\SQLQuery29.sql-dDbName -s192.168.2.126\MYSQLSERVER sqlcmd -Usa-P1 -i C:\Users\Administrator\Desktop\SQLQuery...

  9OBEU3KXBjcR   2023年11月02日   69   0   0 sql数据库sql脚本

一、引入StackExchange.Redis 打开NuGet,点击“浏览”页面,输入“StackExchange.Redis”,进行安装。 二、创建Redis链接管理RedisConnectionHelp usingStackExchange.Redis; usingSystem; usingSystem.Collections.Concurrent; usingSystem.Collections.Generic; usingSystem.Text; namespaceCommon.Redis { publicstaticclassRedisConnectionHelp { pri...

  9OBEU3KXBjcR   2023年11月02日   49   0   0 redisSystem

  Windows安装Redis(.msi) Github下载地址:https://github.com/MicrosoftArchive/redis/tags 下载的时候下载msi安装文件: 1.首先双击现在完的安装程序 2.点击next 3.点击接受,继续next 4.设置Redis的服务端口,默认为 6379,默认就好,单击next 5.选择安装的路径,并且打上勾(这个非常重要),添加到path是把Redis设置成windows下的服务,不然你每次都要在该目录下启动命令redis-serverredis.windows.conf,但是只要一关闭cmd窗口,...

  9OBEU3KXBjcR   2023年11月02日   57   0   0 根目录Windows 安装 Redisredis

1.安装Node.js环境 官网地址:https://nodejs.org/en/download/  安装完成后,命令窗口输入:node-v,如打印版本信息则说明成功 2.npm安装VUE脚手架(vue-cli) 此步骤依赖node坏境 命令窗口输入:npminstall-gvue-cli //-g是全局安装 安装完成后,命令窗口输入:vue-V  如打印版本信息则说明成功 说明:vue-V中V是大写 3.npm安装yarn 此步骤依赖node坏境 命令窗口输入:npminstall-gyarn 安装完成后,命令窗口输入:yarn-v &n...

  9OBEU3KXBjcR   2023年11月02日   58   0   0 重启版本信息命令窗口

//IE8及以下版本不支持javascript的table标签的innerHTML改用div标签 //引起异常 html: <table> <thead> <tr> <td>标题</td> </tr> </thead> <tbody> <trid="tbody"> </tr> </tbody> </table> javascript: $("tbody")[0].innerHTML="<td>内容</td>"; ...

  9OBEU3KXBjcR   2023年11月02日   40   0   0 htmljavascript

下载NPOI包 引用dotnet2或dotnet4  publicvoidNpoiExportExcel() { stringsql="selectfromDimPlaza"; List<DimPlaza>listData=DataFactory.Database().FindList<DimPlaza>(sql); stringhead="PlazaInfoID,BranchID,PlazaID,PlazaName"; Export("name",head,listData,true); } publicvoidExport(string...

  9OBEU3KXBjcR   2023年11月02日   72   0   0 ListDatai++

HTML代码 <form> <divclass="login-screen"> <divclass="login-form"><divclass="form-group"> <p>账号</p> <inputtype="text"name="UserCode"class="form-controllogin-field"value=""placeholder="EnterYourCode"id="UserCode"> </div> <divclass="form-group"> ...

  9OBEU3KXBjcR   2023年11月02日   39   0   0 Codejs代码html

/1.在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。2.这里的DBName_Log 可以通过以下查询USEDBNameGOSELECTfile_id,nameFROMsys.database_files/USE[master]GOALTERDATABASEDBNameSETRECOVERYSIMPLEWITHNO_WAITGOALTERDATABASEDBNameSETRECOVERYSIMPLE--简单模式GOUSEDBNameGODBCCSHRINKFILE(N'DBName_Log',11,TRUNCATEONLY) GOGOUS...

  9OBEU3KXBjcR   2023年11月02日   35   0   0 pp

扩展方法官方解释:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/extension-methods 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。 仅当...

错误方式: publicList<EventInfoDetail>DetailEventInfo() { List<EventInfoDetail>EventInfoDetailInfo=null; using(StagingDBModelContainercontainer=newStagingDBModelContainer()) { using(DWDevDBEntitiesDWEntities=newDWDevDBEntities()) { List<EventInfoDetail>list=(fromeiinDWEntities.Event...

  9OBEU3KXBjcR   2023年11月02日   32   0   0 关联关系List

HTML代码 <formid="RegisterForm"> <divclass="login-screen"> <divclass="login-form"> <divclass="form-group"> <p>账号</p> <inputtype="text"name="UserCode"class="form-controllogin-field"value=""placeholder="EnterYourCode"id="UserCode"> <pid="UserCodeP"></...

  9OBEU3KXBjcR   2023年11月02日   69   0   0 HTMLajaxCode

总目录 文章目录 总目录 一、Hyper-V创建centos的虚拟机实例 二、虚拟机安装CentosISO镜像 三、重启后,进入系统 一、Hyper-V创建centos的虚拟机实例 网络连接先不选择,后面文章专门配置网络: centos下载iso参考: 二、虚拟机安装CentosISO镜像 移动键盘上下键,白色选择条选中‘installcentosstream8’,再按回车 配置安装目录、及root密码 到此配置完成,开始安装系统 抽烟、喝茶,上厕所,慢慢等待,可能需要20m...

目录 1.下载CentOSISO镜像(一) 2.Hyper-V安装CentOS(二) 3.Hyper-V虚拟机CentOS配置网络(三) 附录:

  9OBEU3KXBjcR   2023年11月02日   57   0   0 centosHyper-Vk8s
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~