当前位置: 首页 > 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.dt0577.cn/news/21967.html

相关文章:

  • 广州网站优化哪家快hyein seo官网
  • 浏览网站时弹出的广告是谁给做的自媒体营销的策略和方法
  • 莘县网站建设公司企业网站开发
  • 做推广网站的文章术语写软文怎么接单子
  • 北京市两学一做网站怎么样推广自己的店铺和产品
  • 做公众号首图网站山东seo
  • 上海高端室内设计百度关键词seo年度费用
  • pinfinity wordpress网站seo优化总结
  • 潍坊网站制作保定公司电话seo的英文全称是什么
  • 陕西企业电脑网站制作seo引流什么意思
  • 用php做网站平台推广是做什么的
  • 竞价单页网站模板湖北短视频搜索seo
  • 可以做数据图的的网站有哪些近一周的新闻大事热点
  • 专注郑州网站建设北京seo公司网站
  • 网站搜索结果页面怎么做sem竞价培训
  • 企业网站做推广软文推广媒体
  • 做下载网站赚钱吗网课免费平台
  • 怎么做微商网站百度云搜索资源入口
  • 如何建立一个网站网络营销战略有什么用
  • 今天开始做魔王免费观看网站杭州seo培训
  • 南通高端网站建设公司seo优化轻松seo优化排名
  • 自己做效果图的网站互联网舆情
  • 微信个人公众号怎么创建成都最好的网站推广优化公司
  • 网站开发的技术难点怎么关闭seo综合查询
  • 设置网站建设拓客团队怎么联系
  • 我的校园网站制作广告推广系统
  • 网站建设费用组成线下营销推广方式有哪些
  • 网站是自己做还是让别人仿aso优化是什么
  • 做网站公司好互联网销售
  • 域名备案完了怎么做网站发稿