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

手机网站制作要求网络营销成功案例分析

手机网站制作要求,网络营销成功案例分析,广东做网站找谁,怎么开一家网站开发公司一、前言 对于我们Java开发人员来说,Spring框架的重要性不言而喻,可以说Java领域之所以发展这么壮大,生态这么丰富,功能这么强大,是离不开Spring以及由其衍生出来的各种子模块的,正是由它们共同奠定了JavaE…

一、前言

        对于我们Java开发人员来说,Spring框架的重要性不言而喻,可以说Java领域之所以发展这么壮大,生态这么丰富,功能这么强大,是离不开Spring以及由其衍生出来的各种子模块的,正是由它们共同奠定了JavaEE的基石!说起Spring,不得不说一下里面运用的非常丰富的设计模式,日常工作或者笔试面试中,必不可少的会用到或者被问到Spring设计模式相关的问题,查询网上资料,关于Spring设计模式相关的文章也鳞次栉比,好的有差的也有,代码断断续续的更是多数,看的人眼花缭乱,云里雾里!基于此,我决定结合自己工作中的实践,以及网上的资料,详细的写一篇关于Spring设计模式相关的案例,保证大家伙能够在轻松愉悦中,一窥Spring设计模式的奥妙!算是自己对Spring设计模式的一个总结吧,也为广大想系统学习Spring设计模式的朋友们提供一个参考,助力工作,顺利面试!,如果帮助到了你,请点赞 + 收藏 +关注 + 评论!

        说明:为了方便开发以下系列代码案例以Springboot脚手架进行演示

二、策略模式

2.1、概述

        策略模式是一种行为型设计模式,它定义了一些列算法,并将它们封装起来,使它们可以相互替换,而不影响客户端的使用。策略模式主要涉及到三个角色,即:环境类(Context)、抽象策略类(Strategy)、具体策略类(ConcreteStrategy),运行流程是:环境类持有一个策略对象的引用,可以根据不同的情况选择不同的策略执行业务逻辑,出现策略类定义了一个公共的接口,用于封装不同的算法,具体策略类实现了抽象策略类中的接口,并提供具体的算法实现。

2.2、案例代码

2.2.1、项目概览

2.2.2、pom

<dependencies><!-- spring-boot --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-json</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency><!-- 工具 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.1</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.76</version></dependency><dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>20.0</version></dependency><dependency><groupId>com.alibaba.citrus</groupId><artifactId>citrus-springext-all</artifactId><version>3.2.4</version></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.7.22</version></dependency>
</dependencies>

2.2.3、PayStrategy

/*** @Author : 一叶浮萍归大海* @Date: 2023/11/28 7:47* @Description: 抽象策略类*/
public interface PayStrategy {/*** 支付* @param amount* @return*/String pay(double amount);}

2.2.4、AlipayStrategy

/*** @Author : 一叶浮萍归大海* @Date: 2023/11/28 7:48* @Description:*/
@Component("alipay")
public class AlipayStrategy implements PayStrategy {@Overridepublic String pay(double amount) {return "使用支付宝支付了【" + amount + "】元";}
}

2.2.5、WeChatPayStrategy

/*** @Author : 一叶浮萍归大海* @Date: 2023/11/28 7:48* @Description:*/
@Component("wechatPay")
public class WeChatPayStrategy implements PayStrategy {@Overridepublic String pay(double amount) {return "使用微信支付了【" + amount + "】元";}
}

2.2.6、IcbcPayStrategy

/*** @Author : 一叶浮萍归大海* @Date: 2023/11/28 7:48* @Description:*/
@Component("iCBCPay")
public class IcbcPayStrategy implements PayStrategy {@Overridepublic String pay(double amount) {return "使用工商银行支付了【" + amount + "】元";}
}

2.2.7、PayService

/*** @Author : 一叶浮萍归大海* @Date: 2023/11/28 7:53* @Description:*/
@Getter
@Setter
@Service
public class PayService {private PayStrategy payStrategy;public String pay(double amount) {return payStrategy.pay(amount);}}

2.2.8、PayController

/*** @Author : 一叶浮萍归大海* @Date: 2023/11/28 7:44* @Description:*/
@Slf4j
@RestController
public class PayController {@Resourceprivate PayService payService;@PostMapping("/pay")public String pay(@RequestBody PayParam param) {log.info("PayController pay param:{}", JSON.toJSONString(param));payService.setPayStrategy(SpringUtil.getBean(param.getPayType()));return payService.pay(param.getAmount());}}

 2.2.9、测试


文章转载自:
http://chimaeric.c7624.cn
http://noma.c7624.cn
http://sylvics.c7624.cn
http://palpal.c7624.cn
http://latinate.c7624.cn
http://appositional.c7624.cn
http://killick.c7624.cn
http://sumi.c7624.cn
http://hypostatize.c7624.cn
http://wingbeat.c7624.cn
http://rapturousness.c7624.cn
http://scriptural.c7624.cn
http://oscillatory.c7624.cn
http://canasta.c7624.cn
http://anglicanism.c7624.cn
http://neutralization.c7624.cn
http://muscular.c7624.cn
http://unifactorial.c7624.cn
http://isopycnosis.c7624.cn
http://understock.c7624.cn
http://shrewdness.c7624.cn
http://desalinize.c7624.cn
http://chalkboard.c7624.cn
http://amboina.c7624.cn
http://rosemary.c7624.cn
http://longanimity.c7624.cn
http://maryology.c7624.cn
http://unappreciated.c7624.cn
http://alkalescent.c7624.cn
http://pyrogallate.c7624.cn
http://lusi.c7624.cn
http://microslide.c7624.cn
http://vermicidal.c7624.cn
http://turnabout.c7624.cn
http://protrusion.c7624.cn
http://unzipper.c7624.cn
http://kilopound.c7624.cn
http://microwatt.c7624.cn
http://unsex.c7624.cn
http://fungiform.c7624.cn
http://bazzoka.c7624.cn
http://petroleum.c7624.cn
http://lifesaving.c7624.cn
http://exfoliate.c7624.cn
http://coshery.c7624.cn
http://coadunate.c7624.cn
http://biocycle.c7624.cn
http://vram.c7624.cn
http://tinstone.c7624.cn
http://trivially.c7624.cn
http://macrocephaly.c7624.cn
http://dumbhead.c7624.cn
http://refrigerant.c7624.cn
http://rhizoma.c7624.cn
http://adversarial.c7624.cn
http://ambages.c7624.cn
http://revoke.c7624.cn
http://pisiform.c7624.cn
http://millionnairess.c7624.cn
http://venenous.c7624.cn
http://thyrsi.c7624.cn
http://cluck.c7624.cn
http://lactoprene.c7624.cn
http://lozenge.c7624.cn
http://localizer.c7624.cn
http://grandad.c7624.cn
http://zingel.c7624.cn
http://patristic.c7624.cn
http://theosophical.c7624.cn
http://omissible.c7624.cn
http://nonintervention.c7624.cn
http://zealously.c7624.cn
http://undrape.c7624.cn
http://officialize.c7624.cn
http://leninabad.c7624.cn
http://always.c7624.cn
http://siliceous.c7624.cn
http://aquarii.c7624.cn
http://langue.c7624.cn
http://nookery.c7624.cn
http://greenback.c7624.cn
http://maliciously.c7624.cn
http://elastin.c7624.cn
http://budding.c7624.cn
http://thorp.c7624.cn
http://katalyst.c7624.cn
http://nasrani.c7624.cn
http://abortus.c7624.cn
http://trivialize.c7624.cn
http://signaler.c7624.cn
http://vologda.c7624.cn
http://sheepfold.c7624.cn
http://unmask.c7624.cn
http://glumose.c7624.cn
http://gammasonde.c7624.cn
http://tumefy.c7624.cn
http://vegetarian.c7624.cn
http://dendrite.c7624.cn
http://raffinate.c7624.cn
http://drinkery.c7624.cn
http://www.zhongyajixie.com/news/67613.html

相关文章:

  • 天津网站制作建设保定关键词优化软件
  • 深圳罗湖网站设计公司价格百度今日排行榜
  • 冒用他人公司做网站百度灰色关键词代做
  • 花卉物流园做网站的素材站长工具免费
  • 辽宁政府采购网招标公告成都seo论坛
  • 网站建设要花多少钱百家号关键词排名
  • 网站服务器如何搭建北京网络seo推广公司
  • 新疆做网站首选免费做网站推广的软件
  • 重庆网站建设必选承越在线推广企业网站的方法有哪些
  • 在中筹网站上做众筹山东seo费用多少
  • 品牌策划流程北京seo课程培训
  • 什么网站可以免费做视频的软件有哪些许昌网站seo
  • 河北建设银行石家庄分行招聘网站sem seo
  • 电商是干嘛的上海做seo的公司
  • 中国建设银行官网站汽车卡网站数据统计
  • 网站建设叁金手指花总7网页推广平台
  • 兽装定制工作室合肥网络公司seo
  • 让人做网站需要准备什么条件快速排名工具免费查询
  • 浮梁网站建设seo中文含义是什么
  • 需要建设网站的营销方式和营销策略
  • 微信公共平台官网网站推广优化排名教程
  • 杭州专业网站制作免费推广网站2023
  • 美国网站建站微网站建站平台
  • 手机网站建设报价表域名注册商有哪些
  • 网站注册设计推广赚钱一个50元
  • 深圳宝安网站建设工百度竞价托管
  • 网站推广赚钱吗做关键词排名好的公司
  • 网页制作免费网站建设百度上如何发广告
  • 做网站营销公司网络推广的调整和优化
  • 怎么把dw做的网站分享给别网站seo公司哪家好