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

广州市公需课在哪个网站可以做线上营销活动主要有哪些

广州市公需课在哪个网站可以做,线上营销活动主要有哪些,九江有没有做网站的公司,重庆南岸营销型网站建设公司哪家专业模版方法实践案例 实践之前还是先了解一下模版方法的定义 定义 模板方法模式是一种行为设计模式,它定义了一个骨架,并允许子类在不改变结构的情况下重写的特定步骤。模板方法模式通过在父类中定义一个模板方法,其中包含了主要步骤&#xf…

模版方法实践案例

实践之前还是先了解一下模版方法的定义

定义

模板方法模式是一种行为设计模式,它定义了一个骨架,并允许子类在不改变结构的情况下重写的特定步骤。模板方法模式通过在父类中定义一个模板方法,其中包含了主要步骤,而将一些步骤的实现留给子类。这样,子类可以在不改变算法整体结构的情况下,根据需要重新实现某些步骤。

在什么情况下要使用模版方法呢?设计模式不能生搬硬套,而是在一些适合的场景下进行使用,否则会适得其反,可以看看这篇文章http://www.ayqy.net/blog/设计模式总结(《head-first设计模式》学习总结)

进入正题

以下是我项目应用模版方法的代码片段

/*** @Author: HWQ* @Version: 1.0* @Description: 基本api请求*/
public abstract class BaseRequest<O, T extends ResultResponse> {private Map<String, Object> requestParams = new HashMap<>();/*** get方法** @return {@link}*/public abstract String getMethod();/*** 获取路径** @return {@link String}*/public abstract String getPath();/*** 获取响应类** @return {@link Class}<{@link T}>*/public abstract Class<T> getResponseClass();@JsonAnyGetterpublic Map<String, Object> getRequestParams() {return requestParams;}public void setRequestParams(O params) {// 将JSON对象转为Mapthis.requestParams = new Gson().fromJson(JSONUtil.toJsonStr(params), new TypeToken<Map<String, Object>>() {}.getType());}
}

BaseRequest定义了骨架,具体的步骤包括获取请求方法(getMethod)、获取路径(getPath)、获取响应类(getResponseClass)等。

/*** @author HWQ* @date 2024/2/28 11:54* @description*/@Accessors(chain = true)
public class ChatAIRequest extends BaseRequest<ChatAIParams, ResultResponse> {@Overridepublic String getPath() {return "/chatAi";}/*** 获取响应类** @return {@link Class}<{@link NameResponse}>*/@Overridepublic Class<ResultResponse> getResponseClass() {return ResultResponse.class;}@Overridepublic String getMethod() {return RequestMethodEnum.GET.getValue();}
}

ChatAIRequest继承了BaseRequest这个抽象类,实现了获取请求方法(getMethod)、获取路径(getPath)、获取响应类(getResponseClass)

分析一下

好处在哪?

  1. 提高代码一致性

如果我的系统中仅有ChatAIRequest这个类,那我大可不必采用模版方法

问题是我的项目中有大量的Request类,并且这个Request的骨架是相同的,所以这些Request类只需要继承BaseRequest这个抽象类,实现各自的获取请求方法(getMethod)、获取路径(getPath)、获取响应类(getResponseClass)即可

在这里插入图片描述

  1. 减少重复代码: 具体的请求类(例如 chatAiRequest)无需重复实现算法的整体结构,只需专注于实现特定的步骤,如获取请求方法、路径等。这降低了代码的冗余,符合"Don’t Repeat Yourself"(DRY)原则

  2. 提高代码的可维护性: 算法的整体结构集中在 BaseRequest 类中,使得代码更易理解和维护。如果有新的请求类需要添加,只需创建新的具体子类,并实现特定的步骤,而不需要修改已有的代码

http://www.mnyf.cn/news/44609.html

相关文章:

  • 游戏币交易平台代理镇江百度seo
  • 网站添加在线qq聊天网络营销项目策划
  • 表白网站制作教程免费职业技能培训网
  • seo网站优化课程深圳建站公司
  • 苏州网站建设方案策划如何联系百度推广
  • 温州科技网站建设公关团队
  • emlog怎么转wordpress南宁seo专员
  • 漳州本地企业网站建设服务打开一个网站
  • 免费网站托管平台百度搜索引擎官网
  • wordpress培训机构seo站外推广
  • 洛阳建设银行网站长沙全网覆盖的网络推广
  • 做徽商要做网站吗潍坊网站开发公司
  • 网站建设的软件知识有哪些内容自己如何做链接推广
  • wordpress文章页有英语安卓优化
  • 如皋做网站公司ntgmwl网站的seo
  • 网站管理后台打不开品牌推广与传播
  • 移动应用开发和网站开发天津网站建设公司
  • 改织梦模板做网站搜索引擎营销是指
  • 做网站的是什么工作营销自动化
  • 网站手机客户端制作软件外贸网站建设公司哪家好
  • 手机数码网站深圳网络广告推广公司
  • php网站端口培训
  • 长沙市住房与城乡建设厅网站镇江抖音seo
  • 手机网站建设品牌刷赞网站推广空间免费
  • 北京州网站建设公司谷歌排名优化入门教程
  • 台州公司做网站seo标题优化步骤
  • 影楼网站制作百度高级搜索首页
  • 网站建设第三方验收收费标准成品网站源码1688免费推荐
  • 阐述商业网站开发岗位需求分析谷歌浏览器下载安装(手机安卓版)
  • 做游戏门户网站要注意什么指数基金投资指南