简单工厂模式
定义
简单工厂模式是一种创建型设计模式,它定义了一个工厂类,用来创建某种类型的对象,而不是由客户端代码直接创建对象。简单工厂模式通过专门的工厂类来创建对象,客户端只需要告诉工厂需要什么类型的对象,工厂就会根据需求返回相应的实例。
组成部分
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.通过工厂类得到想要的具体类。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小马Ti的博客!
评论