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

做网站需要什么配置的笔记本semester是什么意思

做网站需要什么配置的笔记本,semester是什么意思,网站建设手机端官网,个人网站免备案吗在进入正题之前,先引入这样一个场景: 程序员A现在接到这样一个需求:这个需求有10个接口,这些接口都需要接收前端的传参,以及给前端返回业务状态信息。出于数据保密的要求,不管是前端传参还是最终参数返回都…

在进入正题之前,先引入这样一个场景:

程序员A现在接到这样一个需求:这个需求有10个接口,这些接口都需要接收前端的传参,以及给前端返回业务状态信息。出于数据保密的要求,不管是前端传参还是最终参数返回都是经过加密的,整个流程如下图:

接下来我们看一下常规编码方式呈现的效果:A

 @PostMapping("/xxxx")public String methodA(@RequestBody String req){//1.参数解密decrypt();//2.业务操作businessHandler();//3.返回信息加密encrypt();String result=null;return result;}@PostMapping("/xxxx")public String methodB(@RequestBody String req){///1.参数解密decrypt();//2.业务操作businessHandler();//3.返回信息加密encrypt();String result=null;return result;}public void decrypt(){}public void businessHandler(){}public void encrypt(){}

A同学吭呲吭呲的敲代码,最终代码效果如上图:

这个代码虽然是完成了需求,但是存在以下几点需要完善的地方:

1.不同的方法中存在很多相似的代码,代码维护的工作量增加了。

2.代码量增多,后续人员进来维护,需要阅读的工作量增加。

以上,我们可以提取出关键点:流程代码存在多处相同逻辑,A同学是个有代码洁癖的程序员,因此在需求完成“摸鱼的时刻”就在思考如何对代码进行抽象,刚好最近也在学习设计模式,A同学就在思考这种情况可以使用哪种设计模式进行简化,突然,灵光一现,想到这个情况刚好符合前几天学习过的模板设计模式。

模板设计模式(Template Method Pattern)是一种行为型设计模式,定义算法骨架并允许子类重写特定步骤。通过将不变行为移至父类,避免代码重复,同时保留子类的灵活性。 

 说干,A同学马上对代码进行梳理,梳理结果如下:

1.每个接口的执行流程大致相同,都需要进行解密、业务处理、加密。

2.整个接口分为3个大流程,其中解密流程、加密流程的行为比较固定,同时加密、加密的行为是一致的,业务处理流程根据不同的接口会存在不同的行为。

 说干就干,根据接口执行流程的特点,A同学马上对代码进行了如下改造:

1.加密、解密流程比较固定,可以直接定义为私有的方法,子类不需要进行修改。

2.业务处理方法行为不固定,但是该步骤是在解密和加密流程中间并且整个执行流程固定,可以将方法进行抽象,同时规定方法的执行的流程,也不允许子类修改。

改造后的代码如下:

public abstract class AbstractStrategy {/*处理业务参数*/public abstract Object businessParamHandle(Object obj);/*参数解密*/public Object decrypt(Object object){return null;}/*执行流程*/public Object execute(Object object){//1.执行解密Object decryptResult=decrypt(object);//2.业务处理Object result=businessParamHandle(object);//3.参数加密return encrypt(object);}/*参数加密*/public Object encrypt(Object object){return null;}}

 

http://www.dtcms.com/wzjs/214969.html

相关文章:

  • 怎么对网站上的游记做数据分析搜索引擎优化简称seo
  • 网站开发各年的前景百度宣传推广
  • 免费的图库网站百度官方官网
  • 电子政务门户网站建设的教训百度平台客服联系方式
  • 自己有网站做app吗建站模板哪个好
  • 做画册的国外网站东莞网站排名提升
  • 东莞市网站建设服务机构百度seo系统
  • 网站源代码怎么上传国家高新技术企业名单
  • 马鞍山网站制作seo视频教程我要自学网
  • wordpress搭建网站教程开平网站设计
  • 平台类网站建设价格表政府免费培训面点班
  • 关于网站策划书描述准确的有seo的方法有哪些
  • 如何在相关网站免费做宣传广告网络营销推广的方式
  • 网站制作分工优化网站内容的方法
  • 网站推广 网站百度推广竞价技巧
  • 前端做兼职网站百度app免费下载安装最新版
  • 程序员做网站美工能过关吗seo01网站
  • 如何做网站平台郑州网站优化公司
  • 网站开发建设兼职网络舆情处置的五个步骤
  • 怎么知道公司网站是哪个公司做的2020站群seo系统
  • 网站怎么做自适应图片百度搜索
  • 网站制作应用知识discuz论坛seo设置
  • 长沙有哪些网站建设公司好网站定制的公司
  • 怎么给网站做二维码代运营哪家比较可靠
  • 建公司网站报价广告优化
  • 医疗网站前置审批取消正规电商平台有哪些
  • 使用vue做简单网站教程百度商品推广平台
  • wordpress内页无法打开上海怎么做seo推广
  • 淘宝做网站推广怎么样网络游戏推广平台
  • 电子网站建设设计百度知道推广软件