静态工厂方法的和构造器相比的优点:
静态工厂方法它们有名称,可以很直观的创造出我们想要的类
不必每次调用它们的时候都创建一个新对象,可以利用缓存来提高性能
Android 中的使用
//Fragment可以通过newInstance来实例化
public static MyFragment newInstance() {
Bundle args = new Bundle();
MyFragment fragment = new MyFragment();
fragment.setArguments(args);
return fragment;
}
//我们自己写类的时候也可以通过向外提供静态方法来实例化对象
public class MyClass {
private MyClass(){
}
public static MyClass create(){
return new MyClass();
}
}
网友评论