问题描述
- Android中工具类的设计
-
两种方案:
1、工具类的方法设置为静态方法
2、工具类设置成单例模式,获取实例调用
哪一种方案相对好一点呢?求大神指点
解决方案
单例模式,实例是application是同级的,只要在application销毁的情况下才会销毁,再者如果你的单例如果持有一些context的引用的话,会导致该context
无法释放,有内存泄露的风险。反之静态方法会比单例好很多!提醒你,人家回答你,要先说谢谢,不要什么都不说就直接追问,最基本的尊重还是要有的
解决方案二:
Android shell工具类
Android工具类——LoadingUtils
解决方案三:
如果你只想要调用下方法,不涉及类的成员变量,那干嘛要用单例?
解决方案四:
1、工具类的方法设置为静态方法
解决方案五:
1、工具类的方法设置为静态方法
解决方案六:
第一个方法(静态方法)更好
解决方案七:
设置为静态方法更好:如果设置成单例模式,它的生命周期也是整个app的生命周期,而且一直占用着堆内存;也就是说设置成单例模式和设置成静态方法生命周期相同,单例一直占用堆内存,静态一直占用静态存储区,在内存消耗上差不多,但静态方法的话,访问速度更快且使用更加便利
时间: 2024-09-28 02:20:30