- 静态工厂
获取对象的方法是通过静态懒加载的方式获得;
public class HelloWorldFactory {
public static HelloWorld getInstance(){
return new HelloWorld();
}
}
HelloWorldFactory.getInstance()
使用HelloWorldFactory 对象可以直接调用getInstance方法来获得对象;
- 实例工厂方法
public class HelloWorldFactory {
public HelloWorld createHelloWorld(){
return new HelloWorld();
}
}
HelloWorldFactory helloFactory = new HelloWorldFactory();
helloFactory.createHelloWorld();
获取HelloWorld 对象需要先创建一个HelloWorldFactory工厂类对象,再调用该HelloWorldFactory工厂类的createHelloWorld()方法。
总结
静态工厂与实例工厂的区别:
- 在通过懒加载的方式下,静态工厂在获取方法上是static,而实例工厂是普通方法;
- 另外由于方法实现不同,调用方法也会不同;