`

简单工厂模式

 
阅读更多
简单工厂模式


1、简单工厂模式,是类的创建模式。

2、工厂模式负责将大量有共同接口的对象实例化。包括三种类型:
简单工厂模式,又叫静态工厂方法模式。
工厂方法模式,又叫多态性工厂模式。
抽象工厂模式,又称工具箱模式。

3、简单工厂模式的角色:
工厂类角色:简单工厂模式的核心,含有与应用相关的业务逻辑。在客户端调用下创建产品对象,往往由一个JAVA类实现。
抽象产品角色:工厂方法模式所创建的类的父类或他们共同的接口,由一个JAVA接口或抽象类实现。
具体产品角色:工厂方法模式所创建的类都是这个角色的实例。
工厂根据参数决定创建哪一种产品类的实例。

4、如果具体类彼此之间没有共同的业务逻辑,抽象角色由接口扮演,如果有共同的业务逻辑,抽象产品角色由抽象类来扮演。

5、工厂角色可以提供多个工厂方法。

6、可以将抽象产品角色与具体产品角色合并。如果确定只有一个具体产品的话。

7、工厂角色可以与抽象产品角色合并,抽象产品角色同时是子类的工厂,典型应用:java.text.DateFormat类。

8、三个角色全部合并,产品类变成自身的工厂。

9、单例模式使用了简单工厂模式,单例类有一个静态工厂方法提供自身的实例。

10、多例模式是对简单工厂模式的推广,往往具有一个聚集属性,登记已创建的实例达到循环使用实例的目的。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics