ftp工具类 为什么要将功能拆分到实例方法里,然后实例化一个对象,使用它的实例方法,而不把里面的实例方法变成静态方法?

来源:8-7 后台商品图片的springmvc上传与富文本上传ftp服务器功能开发2

走在恩平的乡非青年

2019-01-22

其他几个工具类比如MD5Util和日期转换工具类,都是直接把完整的功能拆分成多个静态方法,而ftp工具类是将功能拆分成实例方法,使用对象的实例方法去完成的,请问一下这是出于什么考虑?以后在编写工具类的时候要遵循什么原则?图片描述
图片描述

写回答

1回答

geelylucky

2019-01-22

亲爱的同学,你好,我是geely老师的助教。

需要注意的是:了解相关类的生命周期。这个类是需要每次都创建还是只需要创建一下。

至于是使用静态方法还是实例方法,需要根据不同的情况去具体分析,不好下定论。

0
2
geelylucky
回复
走在恩平的乡非青年
同学,这个是因为每一次上传都需要链接一次ftp,就相当于每次访问数据库需要一个connection一样的,所以每次都需要创建一个新的ftpClient实例,但是加密就不需要每次创建实例。
2019-01-28
共2条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程