1、简单工厂模式,是类的创建模式。
2、工厂模式负责将大量有共同接口的对象实例化。包括三种类型:
简单工厂模式,又叫静态工厂方法模式。
工厂方法模式,又叫多态性工厂模式。
抽象工厂模式,又称工具箱模式。
3、简单工厂模式的角色:
工厂类角色:简单工厂模式的核心,含有与应用相关的业务逻辑。在客户端调用下创建产品对象,往往由一个JAVA类实现。
抽象产品角色:工厂方法模式所创建的类的父类或他们共同的接口,由一个JAVA接口或抽象类实现。
具体产品角色:工厂方法模式所创建的类都是这个角色的实例。
工厂根据参数决定创建哪一种产品类的实例。
4、如果具体类彼此之间没有共同的业务逻辑,抽象角色由接口扮演,如果有共同的业务逻辑,抽象产品角色由抽象类来扮演。
5、工厂角色可以提供多个工厂方法。
6、可以将抽象产品角色与具体产品角色合并。如果确定只有一个具体产品的话。
7、工厂角色可以与抽象产品角色合并,抽象产品角色同时是子类的工厂,典型应用:java.text.DateFormat类。
8、三个角色全部合并,产品类变成自身的工厂。
9、单例模式使用了简单工厂模式,单例类有一个静态工厂方法提供自身的实例。
10、多例模式是对简单工厂模式的推广,往往具有一个聚集属性,登记已创建的实例达到循环使用实例的目的。