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

[Java]合理封装第三方工具包(附视频)

-1.视频链接

视频版: 视频版会对本文章内容进行详细解释

[Java]合理封装第三方工具包_哔哩哔哩_bilibili

 

0.核心思想

对第三方工具方法进行封装,使其本地化,降低记忆和使用成本

1.背景

在我们的项目中,通常会引用一些第三方工具包,或者是使用jdk自带的一些工具类

例如:

commons-lang3 apache开源工具类库

fastjson 阿里开源操作Json的工具类库

Objects  JDK自带的object对象工具类

File JDK自带的file文件处理类

hutool-all  国内优秀简洁的开源类库

<dependency>
    <groupId>org.apache.commons</groupId>
   <artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
</dependency>
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
</dependency>

但是这些工具类库有一个很不好的点,就是需要学习成本,需要记住各种Api方法的名称

比如:

String.valueOf()   LocalDateTime.parse()  Json.from()  CollUtil.isEmpty() ....

因此我们需要合理的对这些第三方进行本地化

比如封装fastJson为JsonHelper 

比如封装File为FileHelper

比如封装Objects为ObjectHelper

2.封装思想

1.统一风格的方法命名

比如转换数据类型的方法 全部是叫:"to" 

2.工具方法的归属

有2种分类方式

第一种分类方式就是根据对象来分类  比如我们想要对String相关的工具方法本地化封装 那么应该把这些封装好的方法 归属到StringHelper中

第二种分类方式是根据行为来分类 比如我们想要封装所有check类型的方法 比如isBlank  isEmpty()  isNotNull()这种方法  那么我们就要单独定义一个CheckHelper类来存储这些方法

3.为什么叫helper而不是叫utils 

因为utils是独立的一个工具类,而helper代表是一整个相关体系,它的后续扩展性更好,比如FileHelper,会搭配更多的file类 比如FileType MyFileSql


http://www.kler.cn/a/454155.html

相关文章:

  • 在 Vue3 项目中实现计时器组件的使用(Vite+Vue3+Node+npm+Element-plus,附测试代码)
  • 【视觉惯性SLAM:四、相机成像模型】
  • android+recyclerview+的内容缓存机制
  • 华为云国内版与国际版的主要区别解析
  • 解析交通事故报告:利用 PDF、AI 与数据标准化技术构建智能分析系统
  • idea 8年使用整理
  • ElasticSearch - 深入解析 Elasticsearch Composite Aggregation 的分页与去重机制
  • 【ELK】ES单节点升级为集群模式--太细了!
  • 量子计算的 NISQ 时代
  • 【Linux 网络 (五)】Tcp/Udp协议
  • QT调用Sqlite数据库
  • KVM虚拟机管理脚本
  • 【杂谈】-AI搜索引擎如何改变传统SEO及其在内容营销中的作用
  • Max AI prompt2:
  • 【网络云计算】2024第52周-每日【2024/12/23】小测-理论实操-解析
  • 项目亮点案例
  • 了解智能运维
  • Git和SVN有什么区别?
  • 微信V3支付报错 平台证书及平台证书序列号
  • iviewui Message/Notice 设置居顶高度方法