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