优点:
1、和构造方法不一样,静态工厂方法可以有自己明确的名字
2、不必每次调用时都创建一个新对象。
3、可以返回原返回类型的任何子类的对象。
4、在创建参数化类型实例的时候,它们使代码变得更加简洁。
缺点:
1、类如果不含有公有的或者受保护的构造方法,就不能被继承。
2、2.与其他的静态方法实际上没有任何区别。
public class StaticFactory {
//静态工厂方法:直接调用某一个类的静态方法就可以返回Bean的实例
private static ClassPathXmlApplicationContext instance = new ClassPathXmlApplicationContext(new String[] {"ApplicationContext.xml"})
//静态工厂方法,不需要创建StaticFactory对象情况下,通过该方法就可以得到对应的实例
public static ClassPathXmlApplicationContext getIntance (string serverId){
return instance;
}
}