前言:作为几年的android开发人员,越来越没有刚毕业学习新东西的激情,越来越觉得什么都不会了,零零洒洒的几篇文章都是皮毛,看后让自己汗颜.向上需牢固基础,向下需钻研领域,向左需巩固知识,向右需不断学习.以下文章与大家共勉,有不到位的地方,请大家海涵
目录
1.创建和销毁对象
这个章节包含创建和销毁对象,什么时候和怎样创建,什么时候避免创建,如何确保对象在准确的时机销毁,如何管理与清理销毁的对象
Item1 考虑用静态工厂方法替代构造方法
通常来说获取一个类的实例是通过它的构造方法,但这有一种更科学的方式:
public static Boolean valueOf(boolean b){
return b ? Boolean.TRUE : Boolean.FALSE;
}
注意,静态工厂方法并不等价工厂设计模式
当然使用这种方式有利有弊
利:
1.静态工厂方法有名字,可以一目了然 eg:BigPerson.name
2.在被调用的时候只创建一个对象
3.封装了实现细节,可返回任意需要的对象
4.减少对象的创建参数
eg:java Map<String,List<String>> m = new HashMap<String,List<String>>(); Map<String,List<String>> m = MyMap.newInstance();
弊:
1.无法从它派生出子类
继承的特性使用不上
2.无法和其它静态方法明显做出区分
推荐常用的几个
newInstance()
newType()
getInstance()
valueOf()
网友评论