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

建一个电商网站要多少钱求网页设计与网站建设

建一个电商网站要多少钱,求网页设计与网站建设,赣州网上房地产备案网,做视频直播网站一、简介 我们知道Java中有许多的设计模式#xff0c;总共32个左右。常见的比如简单工厂、建造者、原型、代理、桥接等#xff0c;这些设计模式相当于是一个规范#xff0c;主要是总结出来便于大家理解开发的一种算法思路。 今天主要是给大家介绍一下我们常见的策略模式总共32个左右。常见的比如简单工厂、建造者、原型、代理、桥接等这些设计模式相当于是一个规范主要是总结出来便于大家理解开发的一种算法思路。 今天主要是给大家介绍一下我们常见的策略模式这个模式主要是一种行为设计模式它能让你在运行时动态地改变对象的行为。在Java中我们可以通过接口和实现类来实现动态替换策略的行为。 二、基础架构 策略模式有三个重要的部分环境类、策略接口和具体策略。环境类接收一个策略对象并将执行流程委托给这个策略对象。策略接口定义了一个公共操作具体策略是对策略接口的实现。 策略模式的主要优点在于它可以让你在运行时改变对象的行为。而且你可以独立于其他代码定义新的策略。 public interface Strategy {void strategyMethod(); }public class ConcreteStrategyA implements Strategy {public void strategyMethod() {System.out.println(执行策略A);} }public class ConcreteStrategyB implements Strategy {public void strategyMethod() {System.out.println(执行策略B);} }public class Context {private Strategy strategy;public Context(Strategy strategy) {this.strategy strategy;}public void contextMethod() {strategy.strategyMethod();} } 三、策略模式的应用实例 现在我有一个简单的需求demo主要是通过同学的code计算出对应code同学的得分。 代码如下所示 1、接口包含了对用的code和得分的计算逻辑其他实现接口的可以直接使用调用加分、减分 public interface StudentScoreHandler {/*** 获取学生分数*/BigDecimal score();/*** 学生code*/String code();/*** 加分 通用处理*/default BigDecimal extraPoints(BigDecimal original, BigDecimal addend) {return original.add(addend);}/*** 减分 通用处理*/default BigDecimal minusPoints(BigDecimal original, BigDecimal subtrahend) {return original.subtract(subtrahend);} }2、具体策略001编号的学生得分10002的学生得分-10 001学生实现 Component public class KkStudentHandler implements StudentScoreHandler {Overridepublic BigDecimal score() {return minusPoints(new BigDecimal(String.valueOf(90.00)), BigDecimal.valueOf(10.00));}Overridepublic String code() {return 001;} }002学生实现 Component public class XmStudentHandler implements StudentScoreHandler {Overridepublic BigDecimal score() {return extraPoints(new BigDecimal(String.valueOf(90.00)), BigDecimal.valueOf(10.00));}Overridepublic String code() {return 002;} }3、Service类 这里有多钟做法我这里采用的是将所有的策略实现在初始化的时候就放入map里面后续来了直接可以取。 Service public class StudentScoreService {Resourceprivate ListStudentScoreHandler studentScoreHandlerList;private MapString, StudentScoreHandler stringStudentScoreHandlerMap;PostConstructprivate void init() {stringStudentScoreHandlerMap studentScoreHandlerList.stream().collect(Collectors.toMap(StudentScoreHandler::code, it - it));}public BigDecimal score(String code) {StudentScoreHandler studentScoreHandler stringStudentScoreHandlerMap.get(code);if (ObjectUtil.isEmpty(studentScoreHandler)) {return null;}return studentScoreHandler.score();} }4、控制器 RequestMapping(/student) RestController Slf4j public class StudentScoreController {Resourceprivate StudentScoreService studentScoreService;GetMapping(/score)public ResultBeanBigDecimal score(RequestParam(code) String code) {return ResultBean.create(studentScoreService.score(code));} }5、Postman测试 只需要将对应的学生code传入即可 获取对应的学生分数 001 002
http://www.pierceye.com/news/530164/

相关文章:

  • 网站建设要求 优帮云福州模板建站定制网站
  • wordpress本地更换为网站域名jsp网站开发书籍
  • 做一个网站的流程沧州网站建设
  • 山东省城乡住房建设厅网站住房建设部网站监理员
  • 怎么做百度网站验证保健品商城网站模板
  • 丹东市做网站广东做网站的公司
  • 网站收录大全销售推广
  • 网站发展历程东莞企业网站建设制作
  • 厦门市建设局查询保障摇号网站首页做房产网站长
  • 公司网站建设的普遍性长沙建站网
  • 东莞英文建站公司api模式网站开发
  • 参与网站网站建设可判几年大同住房和城乡建设网站
  • 住房和城乡建设部网站投诉电话哈尔滨网页设计网站模板
  • 西安网站制作哪家公司好阳江房产网最新楼盘江楼盘
  • 科技馆网站建设网络营销实务教案
  • 网站上线倒计时html5模板文创产品设计流程
  • 建设项目竣工环保验收公示网站网站建设具体实施方案
  • 蜜淘app在那个网站做的濮阳吧
  • 建网站市场哪家网站开发好
  • 找生产厂家的网站宁波seo运营推广平台排名
  • 淘宝的网站建设的目标昌大建设集团是哪里的
  • 毕业设计h5网站制作较好的网站设计师培训学校
  • 做淘宝券推广的网站有哪些石碣镇做网站
  • 贵阳网站制作免费桂林市工程建设项目招标网站
  • 南昌专业网站排名推广做网站编辑我能力得到提升
  • 网站建设行业凡科建站登录入口官方正版
  • 一般网站开发的硬件要求视觉冲击力的网站设计
  • 昆明做网站建设的公司哪家好广西建设培训网
  • 国字类型网站有哪些内容百度seo分析工具
  • 免费浪漫网页制作网站html的常用标签