简单工厂模式-Simple Factory Patter

工厂模式的三种形式

 

 

在简单工厂模式结构图中包含如下几个角色:

● Factory(工厂角色):工厂角色即工厂类,它是简单工厂模式的核心,负责实现创建所有产品实例的内部逻辑;工厂类可以被外界直接调用,创建所需的产品对象;在工厂类中提供了静态的工厂方法factoryMethod(),它的返回类型为抽象产品类型Product。

因为所有创建的具体产品对象都是其子类对象。

抽象产品中声明的抽象方法。

工厂方法模式-Factory Method Pattern

工厂模式的三种形式

 

 ● Product(抽象产品):它是定义产品的接口,是工厂方法模式所创建对象的超类型,也就是产品对象的公共父类。

● ConcreteProduct(具体产品):它实现了抽象产品接口,某种类型的具体产品由专门的具体工厂创建,具体工厂和具体产品之间一一对应。

● Factory(抽象工厂):在抽象工厂类中,声明了工厂方法(Factory Method),用于返回一个产品。抽象工厂是工厂方法模式的核心,所有创建对象的工厂类都必须实现该接口。

与简单工厂模式相比,工厂方法模式最重要的区别是引入了抽象工厂角色,抽象工厂可以是

接口,也可以是抽象类或者具体类

抽象工厂模式-Abstract Factory Pattern

工厂模式的三种形式

 种产品。

体产品,这些产品构成了一个产品族,每一个产品都位于某个产品等级结构中。

业务方法。

声明的业务方法。

以是抽象类或者具体类

 

相关文章: