设计模式可以分为三类:创建型;结构型;行为型。
一、工厂模式是一种创建型模式。一般分为简单工厂模式,工厂方法模式,和抽象工厂模式。
二、java框架中的一段工厂模式的代码:
URL url=new URL("http://www.baidu.com/");
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
if(connection==null)System.out.println("error");
三、说明:
我们重点关注其中第二行。我们会发现HttpURLConnection类的connection对象并不是直接调用该类的构造函数出来的。而是通过另外一个类的openConnection方法产生的。这其实就是一个工厂模式。其中的工厂就是URL的实例url;其实单例模式也是一种静态工厂模式,不通过构造函数来返回对象,而是用一个静态方法返回对象。