第一条 考虑用静态工厂放大代替构造器
第一条 : 考虑用静态工厂放大代替构造器
静态工厂方法与设计模式中的工厂模式不同。
静态工厂方法代替构造器的优势有:
1.静态工厂方法有自定义的名字
2.不必在每次调用它们的时候都创建一个新对象
3.它们可以返回原返回类型的任何子类型
4.创建参数化类型实例的时候,它们使代码变得更加简洁:
//原来的实例方式Map<String,List<String>> map = new Map<String,List<String>>;//定义静态工厂方法public static <K,V> HashMap<K,V> newInstance(){ return new HaspMap<K,V>();}//通过静态方法实例Map<String,List<String>> map = HaspMap.newInstance();