简单工厂模式

定义

简单工厂模式是一种创建型设计模式,它定义了一个工厂类,用来创建某种类型的对象,而不是由客户端代码直接创建对象。简单工厂模式通过专门的工厂类来创建对象,客户端只需要告诉工厂需要什么类型的对象,工厂就会根据需求返回相应的实例。

组成部分

1.工厂类(Factory Class)

负责创建产品对象的工厂类。

2.抽象产品类(Abstract Product Class)

工厂类所创建的产品的抽象基类或接口。

3.具体产品类(Concrete Product Class)

实现或继承抽象产品类的具体产品。

结构形式

1.客户端通过调用工厂类的方法来获取具体产品对象。
2.工厂类根据传入的参数,决定创建哪个具体产品对象。

目的

通过一个工厂类来负责创建对象,简化客户端代码,减少代码的重复,提高代码的可维护性。

基本原理

工厂类根据传入的参数(例如字符串或枚举),选择创建某个具体的产品对象,并返回该对象。

使用方法

1.编写抽象接口

2.创建具体类,继承这个接口

3.创建工厂类,创建get方法负责实现具体类的创建。

4.通过工厂类得到想要的具体类。

模式

定义

简单工厂模式是一种创建型设计模式,它定义了一个工厂类,用来创建某种类型的对象,而不是由客户端代码直接创建对象。简单工厂模式通过专门的工厂类来创建对象,客户端只需要告诉工厂需要什么类型的对象,工厂就会根据需求返回相应的实例。

组成部分

1.工厂类(Factory Class)

负责创建产品对象的工厂类。

2.抽象产品类(Abstract Product Class)

工厂类所创建的产品的抽象基类或接口。

3.具体产品类(Concrete Product Class)

实现或继承抽象产品类的具体产品。

结构形式

1.客户端通过调用工厂类的方法来获取具体产品对象。
2.工厂类根据传入的参数,决定创建哪个具体产品对象。

目的

通过一个工厂类来负责创建对象,简化客户端代码,减少代码的重复,提高代码的可维护性。

基本原理

工厂类根据传入的参数(例如字符串或枚举),选择创建某个具体的产品对象,并返回该对象。

使用方法

1.编写抽象接口

2.创建具体类,继承这个接口

3.创建工厂类,创建get方法负责实现具体类的创建。

4.通过工厂类得到想要的具体类。