外贸企业网站源码下载创新的成都网站建设

web/2025/10/3 5:19:42/文章来源:
外贸企业网站源码下载,创新的成都网站建设,WordPress搭建邮件服务器,做企业网站需要注意哪些为什么80%的码农都做不了架构师#xff1f; 1、公司项目需求。 用户签到活动#xff0c;会员签到怎么处理#xff0c;超级会员怎么处理#xff0c;普通用户签到怎么处理#xff0c;针对不同的档次#xff0c;有不同的方案#xff0c;所以在项目中用到了策… 为什么80%的码农都做不了架构师    1、公司项目需求。     用户签到活动会员签到怎么处理超级会员怎么处理普通用户签到怎么处理针对不同的档次有不同的方案所以在项目中用到了策略模式以及简单工厂模式。     其实生活中我们用到的软件系统都会有这样的制定级别比如我们是实体店他也有一个会员制度打9折打七折打六折的都有包括我们做头发也都有不同级别的剪发卡.... 这些理发店啊、服装店啊还有什么美容spa店等等用的软件都会涉及这就是我们所说的策略模式。 2、策略模式的概念     概念针对一类问题用不同的方式的解决这就是策略模式     举例1明星演唱会我们去买门票路人甲买的一等座路人乙买的二等座路人丙买的外围座虽然他们都能看到明星演唱但是位置不同针对买座位的不同级别来设置他们的观看明星位置就是策略模式     举例2去李宁专卖店买衣服路人甲和路人乙买同一件衣服虽然都能买到衣服但是路人甲是会员路人乙是普通用户他们支付的钱不一样路人甲花钱少针对买衣服不同人的级别折扣不一样就是策略模式 3、代码实现     项目中用到的比较多例如商城会员、签到级别、游戏上、这种项目用的策略设计模式比较多     说个场景服装店买衣服会员级别分别是AVip、BVip、CVip 和没有会员的用户NoVip四个级别打折情况分别是0.6、0.7、0.9和没有打折     打折的接口 public interface DisCount {//买东西给折扣Double disCount(Double money); } 不同会员级别的实现类不同的折扣 package ceLve;public class AVip implements DisCount {Overridepublic Double disCount(Double money) {return money * 0.6 ;} } package ceLve;public class BVip implements DisCount {Overridepublic Double disCount(Double money) {return money * 0.7;} } package ceLve;public class CVip implements DisCount {Overridepublic Double disCount(Double money) {return money * 0.9;} } package ceLve;public class NoVip implements DisCount {//普通用户不能打折Overridepublic Double disCount(Double money) {return money;} } package ceLve;public class Customer {//客户消费总金额private Double totalAccount 0D;//客户目前消费金额private Double currentAccount 0D;//默认消费者 没有会员等级private DisCount disCount new NoVip();//消费者 消费商品、衣服的方法public void buy(Double money){this.currentAccount money;totalAccount money;if (totalAccount 10000){disCount new AVip();}else if (totalAccount 6000){disCount new BVip();}else if (totalAccount 3000){disCount new CVip();}else {disCount new NoVip();}}// 消费者支付public double pay(){return disCount.disCount(currentAccount);}public Double getTotalAccount() {return totalAccount;}public void setTotalAccount(Double totalAccount) {this.totalAccount totalAccount;}public Double getCurrentAccount() {return currentAccount;}public void setCurrentAccount(Double currentAccount) {this.currentAccount currentAccount;}} 最后在main函数中执行 package ceLve;public class Main {public static void main(String[] args){Customer customer new Customer();customer.buy(5000.00);System.out.println(customer.pay());} } 运行结果4500.00     上面是纯粹的是策略模式现在我要加上简单工厂模式其实加上与不加上没有什么区别就自我感觉就是吃饭为什么非要用右手使用筷子而不是左手小时候家长我只要用左手就打我手。因为我们中国的传统就是右手所以因为传统的原因目前简单工厂设计模式也如此也基本没什么用但有人会说硬编码不能随随便便new那好吧今天把简单工厂模式也加进去。     修改方案修改Customer类新增简单工厂类CountFactory package ceLve;public class Customer {//客户消费总金额private Double totalAccount 0D;//客户目前消费金额private Double currentAccount 0D;//默认消费者 没有会员等级private DisCount disCount new NoVip();//消费者 消费商品、衣服的方法public void buy(Double money){this.currentAccount money;totalAccount money;disCount CountFactory.createCount(this);}// 消费者支付public double pay(){return disCount.disCount(currentAccount);}public Double getTotalAccount() {return totalAccount;}public void setTotalAccount(Double totalAccount) {this.totalAccount totalAccount;}public Double getCurrentAccount() {return currentAccount;}public void setCurrentAccount(Double currentAccount) {this.currentAccount currentAccount;}} public class CountFactory {private CountFactory(){}public static DisCount createCount(Customer customer){if (customer.getTotalAccount() 10000){return new AVip();}else if (customer.getTotalAccount() 6000){return new BVip();}else if (customer.getTotalAccount() 3000){return new CVip();}else {return new NoVip();}} } main函数代码不变 结果依然4500.00 其实大家看下来就感觉没那么多必要的我直接if else也可以解决的没有这么麻烦呀不对的简单的小项目可以这样但是如果活动量增加的话没必要在controller或者service层去判断它应用那种策略他其实说白了就是一个处理方式的一个工具类我们把它封装好什么时候用什么时候调用就好就像jdk中的时间其实我们项目中也会有很多工具类他其实有点类似那样        转载于:https://my.oschina.net/mdxlcj/blog/1787501

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

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

相关文章

墓地网站建设价格wordpress即阅文教程

2019独角兽企业重金招聘Python工程师标准>>> 首先在win7上安装nc命令 下载nc程序包,放在c盘目录下,cmd打开命令行,进入nc目录,执行:nc -l -L -p 8888开始监控。再打开一个命令行窗口进入nc目录,…

如何做众筹网站泉州百度推广咨询

源宝导读:“业务模板”作为天际建模平台3.0推出的重要特性,它将元数据复用发挥到了极致,通过业务模板几乎可以覆盖整个建模元数据开发流程,提供业务场景级别的复用能力。本文将介绍“业务模板”的设计原理、实现方案和应用场景。一…

萍乡网站建设公司网页图片大全

详见 集成测试,单元测试隔离 maven-surefire-plugin maven的goal生命周期 Maven生存周期 - 含 integration-test Maven本身支持的命令(Goals)是有顺序的,越后面执行的命令,会将其前面的命令和其本身按顺序执行一遍,…

网站建设化学图片哪些网站需要备案

1. 为什么要用缓存? 用缓存,主要有两个用途:高性能、高并发。 高性能 假设这么个场景,你有个操作,一个请求过来,吭哧吭哧你各种乱七八糟操作 MySQL,半天查出来一个结果,耗时 600m…

移动网站建设成都市青羊区建设局官方网站

忙碌了一周,一直没时间更新,趁着周末来更新第二个题目。 题目 题目解析 这个题目相比于上一个题目来说,会简单一些,不涉及到那些复杂的算法,就是对于字符串的处理。 算法步骤 输入一个字符串根据分号,将…

河南中安建设集团有限公司网站泗水做网站

ROS元功能包(Metapackage)是一种特殊的软件包,它本身并不包含任何可执行代码或数据文件。在ROS 1中,可以通过catkin_create_pkg命令创建元功能包。 相反,它的主要目的是作为一组相关功能包的集合或者依赖关系列表。使…

单页销售网站如何赚钱推荐10个网站

打开重要的Excel文件时遇到问题吗?Microsoft Excel是否要求你验证文件是否已损坏?Excel文件可能由于各种原因而损坏,从而无法打开。但不要失去希望;你可以轻松修复损坏的Excel文件。 更改Excel信任中心设置 Microsoft Excel有一个内置的安全功能,可以在受限模式下打开有…

学校网站建设计划网页微信客户端手机版

目录 说明: 1. 电路组成 2. 逻辑功能 3. 特性表 4. 特性方程 5. 例题 6. 两种基本RS触发器的形式比 说明: 笔记配套视频来源:B站;本系列笔记并未记录所有章节,只对个人认为重要章节做了笔记;标题前…

手机端网站开发流程图wordpress安装到虚机

一、Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。一个要注意的地方是,dispatch que…

谷歌应用商店app下载seo网站关键词优化费用

本文主要是关于汇编和 C 语言的相关介绍,并着重对汇编和 C 语言的不同及其编程技巧进行了详尽的阐述。汇编和 C 语言C 语言和汇编语言的区别在于他们之间优缺点几乎是相反的。C 语言和汇编语言的优缺点:以 c 来举例优点:c 的运行效率高&#…

中铁建设中南公司官方网站重庆网站推广产品

鸿蒙linux内核的L1设备服务开发详解 ​ 鸿蒙基于linux内核的L1设备的系统基于面向服务架构,提供了服务开发、服务的子功能开发、对外接口的开发、以及多服务进程、进程间服务调用的开发能力。现对此基座下的服务进行剖析并以实例方式进行讲解。 一、简介 在L1设备…

沭阳网站建设托管wordpress163邮件

现在最火的后端架构无疑是微服务了,微服务将之前的单体应用拆分成了许多独立的服务应用,每个微服务都是独立的,好处自然很多,但是随着应用的越来越大,微服务暴露出来的问题也就随之而来了,微服务越来越多&a…

公司做网站找谁做网站的公司阿里云万网网站制作

Linux ncftp命令介绍 ncftp是一种增强的FTP客户端程序,它可以让你在本地和远程服务器之间传输文件,并管理远程服务器上的文件和目录。ncftp具有许多特色,包括显示传输速率,下载进度,自动续传,标记书签&…

网站开发洲际个人网站主办者名称

来源:神经科技概要:近二十年来,基于静息态功能磁共振影像的人脑连接组学快速发展,为无创研究活体人脑的功能组织规律和网络运作机制提供了重要手段,大大促进了研究者对脑认知、脑发育和脑疾病神经机制的理解。近日&…

建设一个网站成本多少钱中英文对照网站怎么做

引言:性能瓶颈调优 在实际的性能测试中,会遇到各种各样的问题,比如 TPS 压不上去等,导致这种现象的原因有很多,测试人员应配合开发人员进行分析,尽快找出瓶颈所在。 理想的性能测试指标结果可能不是很高&…

网站数据流程h5 和手机网站

开篇:探索稀疏多视图图像的3D场景重建与新视角合成的挑战 3D场景重建和新视角合成是计算机视觉领域的一项基础挑战,尤其是当输入图像非常稀疏(例如,只有两张)时。尽管利用神经场景表示,例如场景表示网络&a…

做公益网站的原因做电商网站的设计思路有什么意思

Three场景实现多个物体的合并 目的 产品需求是让物体的光柱墙包含一个多边形的区域,二而我的多边形只能使用原型,方向,多边形。那么再研究的时候就需要将这些多边形合并成为一个形状,那么就行实现了。 原先的图形 如上图,是两个mesh组成的。首先寻找mesh合并的方法。 第…

深圳住房网站app北京网络职业学院怎么样

1. 数学研究 1.1. 数学研究变得更为艰难了 1.1.1. 学科分支越发密集,问题越发复杂 1.1.2. 攻读博士学位的3年时间,只够去理解导师所给题目的含义 1.1.3. 随后,再花费数年时间去研究、探索,运气不错的话,会得到一些…

梅州市建设局网站素材中国官网

微信小程序css 华文琥珀Brian Goetz最近的消息欢迎来到琥珀! 介绍Project Amber ( OpenJDK的一部分, 最初于1月提出 )。 Goetz通过介绍“欢迎使用Amber项目,这是我们面向特定生产力的Java语言JEP的孵化场”的介绍打开了…

网站建设 岗位职责 智联wordpress插件转换移动浏览

什么是计算机视觉 近年来,计算机视觉 (Computer Vision,简称CV) 不断普及,已成为人工智能 (AI) 增长最快的领域之一。计算机视觉致力于使计算机能够识别和理解图像和视频中的物体和人。 计算机视觉应用程序使用来自传感设备、人工智能、机器…