`
jokermanager
  • 浏览: 143816 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

简单工厂模式

 
阅读更多

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

 

2、工厂模式负责将大量有共同接口的对象实例化。包括三种类型:

 

简单工厂模式,又叫静态工厂方法模式。

 

工厂方法模式,又叫多态性工厂模式。

 

抽象工厂模式,又称工具箱模式。

 

3、简单工厂模式的角色:

工厂类角色:简单工厂模式的核心,含有与应用相关的业务逻辑。在客户端调用下创建产品对象,往往由一个JAVA类实现。

 

抽象产品角色:工厂方法模式所创建的类的父类或他们共同的接口,由一个JAVA接口或抽象类实现。

 

具体产品角色:工厂方法模式所创建的类都是这个角色的实例。

 

工厂根据参数决定创建哪一种产品类的实例。

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

分享到:
评论

相关推荐

    工厂模式:简单工厂模式、工厂方法模式、抽象工厂模式

    工厂模式分为三种主要类型:简单工厂模式、工厂方法模式和抽象工厂模式。 1. **简单工厂模式** 简单工厂模式是最简单的工厂模式实现,它提供一个静态方法或者类来创建对象,这个类通常被称为“工厂”。用户只需要...

    简单工厂模式-工厂方法模式-抽象工厂模式

    在软件设计模式中,工厂模式是一组非常基础且实用的设计模式,主要分为简单工厂模式、工厂方法模式和抽象工厂模式。这些模式都是为了解决对象创建的问题,通过封装对象的创建过程,使得代码更加灵活,易于扩展和维护...

    JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)

    **简单工厂模式**是软件设计模式中的一种,属于创建型模式。在Java编程中,它是一种用于创建对象的简便方法,将对象的实例化过程封装到一个单独的工厂类中,使得客户端代码无需直接调用具体类的构造函数,而是通过...

    uml 文档 简单工厂模式

    UML文档-简单工厂模式 简单工厂模式是一种专门负责将大量有共同接口的类实例化的模式,而不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。 简单工厂模式的...

    简单工厂模式uml类图

    java设计模式 简单工厂模式uml类图,一张图就让你秒懂简单工厂模式

    简单工厂模式_简单工厂模式_

    简单工厂模式是一种创建型设计模式,它提供了一个创建对象的接口,但允许子类决定实例化哪一个类。这种模式使得代码能够将实例化的责任封装起来,使得客户端代码无需关心具体的对象实现,只需要知道一个公共接口即可...

Global site tag (gtag.js) - Google Analytics