Java工具类一般规范:
- 工具类定义为
final class
,考虑到工具类应该不能被继承; - 工具类的命名应该用
Util/Utils
结尾; - 工具类的构造方法应该首选是
private
的,同时工具类的工具方法为static
; - 工具类使用单例模式,或者
static
初始化某个单例。
Python等其他语言规范:
- 不适用面向对象类,文件名称以_u
til/_utils结尾;
直接写相应的Function函数。
区别:工具类的编写不是面向对象的思维,但是Java是相对比较纯的面向对象语言,只能通过静态方法的方式来实现;而其他非纯面向对象语言,例如python ,JavaScript,Golang 等更推荐通过直接在模块里编写静态方式来实现。模块本身就是单利只加载一次。大家在其他编程语言里生搬硬套 java的套路。
示例
python
文件名称: datetime_utils