java静态工厂实例

优点:

  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;

  }

}

posted @ 2020-02-25 11:18  790021521  阅读(311)  评论(0编辑  收藏  举报